Freigeben über


IoGetRequestorProcessId-Funktion (ntifs.h)

Die IoGetRequestorProcessId Routine gibt die eindeutige 32-Bit-Prozess-ID für den Thread zurück, der ursprünglich einen bestimmten E/A-Vorgang angefordert hat.

Syntax

ULONG IoGetRequestorProcessId(
  [in] PIRP Irp
);

Parameter

[in] Irp

Ein Zeiger auf das E/A-Anforderungspaket (IRP) für den angegebenen E/A-Vorgang.

Rückgabewert

IoGetRequestorProcessId die Prozess-ID für den Thread zurück, der den E/A-Vorgang angefordert hat. Wenn der IRP keinem Thread zugeordnet ist, gibt IoGetRequestorProcessId Null zurück.

Bemerkungen

Unter Microsoft Windows XP und höher gibt IoGetRequestorProcessId die Prozess-ID für den Prozess zurück, an den der Thread derzeit angefügt ist.

Unter Microsoft Windows 2000 und früheren Versionen gibt IoGetRequestorProcessId die Prozess-ID für den Prozess zurück, der den Thread erstellt hat.

Weitere Informationen zur Verwendung von Systemthreads und zum Verwalten der Synchronisierung innerhalb eines nichtbiträren Threadkontexts finden Sie unter Treiberthreads, Dispatcher-Objekte und Ressourcen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

IoGetRequestorProcess-