Freigeben über


IoGetInitiatorProcess-Funktion (ntddk.h)

Die IoGetInitiatorProcess-Routine ruft den Prozess ab, der die Erstellung eines Dateiobjekts initiiert hat, wenn es sich nicht um den Prozess handelt, 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 hat ein Zeiger, auf den der Prozess die Erstellung des Dateiobjekts initiiert hat.

Bemerkungen

Ein Treiber verwendet normalerweise IoGetInitiatorProcess, um zu bestimmen, welcher Prozess eine Anforderung ausgestellt hat. Es gibt jedoch Situationen, in denen eine Systemkomponente im Auftrag eines anderen Prozesses eine Erstellung ausstellen kann (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- Universal
Header- ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL