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 gibt die Prozess-ID für den Thread zurück, der den E/A-Vorgang angefordert hat. Wenn das IRP keinem Thread zugeordnet ist, gibt IoGetRequestorProcessId null zurück.

Hinweise

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üher gibt IoGetRequestorProcessId die Prozess-ID für den Prozess zurück, der den Thread erstellt hat.

Weitere Informationen zum Verwenden von Systemthreads und zum Verwalten der Synchronisierung innerhalb eines nicht-untergeordneten Threadkontexts finden Sie unter Treiberthreads, Dispatcherobjekte und Ressourcen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Weitere Informationen

IoGetRequestorProcess