Поделиться через


Функция IoGetInitiatorProcess (ntddk.h)

Подпрограмма IoGetInitiatorProcess извлекает процесс, инициирующий создание объекта файла, если отличается от процесса, который выдает создание.

Синтаксис

PEPROCESS IoGetInitiatorProcess(
  [in] PFILE_OBJECT FileObject
);

Параметры

[in] FileObject

Объект файла, из которого извлекается процесс инициатора.

Возвращаемое значение

ЗНАЧЕНИЕ NULL, если не существует процесса инициатора. В противном случае указатель на процесс, инициируемый созданием объекта файла.

Замечания

Драйвер обычно использует IoGetInitiatorProcess для определения того, какой процесс выдал запрос. Однако существуют ситуации, когда системный компонент может выдавать создание от имени другого процесса (после успешного создания компонент будет дублировать дескриптор процесса). Эту подпрограмму можно использовать, если драйвер должен знать, какой процесс операции создания в конечном итоге предназначен.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL