Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
подпрограмма 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 |