Функция IoGetRequestorProcessId (ntifs.h)

подпрограмма IoGetRequestorProcessId возвращает уникальный 32-разрядный идентификатор процесса для потока, который первоначально запрашивал заданную операцию ввода-вывода.

Синтаксис

ULONG IoGetRequestorProcessId(
  [in] PIRP Irp
);

Параметры

[in] Irp

Указатель на пакет запроса ввода-вывода (IRP) для указанной операции ввода-вывода.

Возвращаемое значение

IoGetRequestorProcessId возвращает идентификатор процесса для потока, запрашивающего операцию ввода-вывода. Если IRP не связан с потоком, IoGetRequestorProcessId возвращает ноль.

Замечания

В Microsoft Windows XP и более поздних версиях IoGetRequestorProcessId возвращает идентификатор процесса для процесса, к которому в настоящее время подключен поток.

В Microsoft Windows 2000 и более ранних версиях IoGetRequestorProcessId возвращает идентификатор процесса для процесса, создавшего поток.

Дополнительные сведения об использовании системных потоков и управлении синхронизацией в контексте непарбитрарного потока см. в потоках драйверов, объектах диспетчера и ресурсах.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также

IoGetRequestorProcess