Функция 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 |