IoGetInitiatorProcess-Funktion (ntddk.h)
Die IoGetInitiatorProcess-Routine ruft den Prozess ab, der die Erstellung eines Dateiobjekts initiiert hat, wenn es sich von dem Prozess unterscheidet, der die Erstellung ausgibt.
Syntax
PEPROCESS IoGetInitiatorProcess(
[in] PFILE_OBJECT FileObject
);
Parameter
[in] FileObject
Das Dateiobjekt, aus dem der Initiatorprozess abgerufen werden soll.
Rückgabewert
NULL, wenn kein Initiatorprozess vorhanden ist. Andernfalls ein Zeiger auf den Prozess, der die Erstellung des Dateiobjekts initiiert hat.
Hinweise
Ein Treiber verwendet normalerweise IoGetInitiatorProcess, um zu bestimmen, welcher Prozess eine Anforderung ausgestellt hat. Es gibt jedoch Situationen, in denen eine Systemkomponente eine Erstellung im Namen eines anderen Prozesses ausgibt (nach einer erfolgreichen Erstellung dupliziert die Komponente das Handle für den Prozess). Diese Routine kann verwendet werden, wenn der Treiber wissen muss, für welchen Prozess der Erstellungsvorgang letztendlich vorgesehen ist.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ntddk.h (include Ntddk.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |