Функция 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 (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также раздел

IoGetRequestorProcess