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


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

Подпрограмма psGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом.

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

Указатель на структуру объекта процесса.

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

PsGetProcessId возвращает идентификатор процесса, указанного параметром процесса.

Remarks

Структура объекта процесса, типизированного EPROCESS, является непрозрачной структурой данных, используемой операционной системой внутри системы. Чтобы получить указатель на структуру EPROCESS для текущего процесса, драйвер может вызвать PsGetCurrentProcess. Чтобы получить указатель на структуру EPROCESS для другого процесса, драйвер может вызвать ObReferenceObjectByHandle.

При использовании с PsGetCurrentProcess эта функция возвращает идентификатор процесса, к которому подключен текущий поток (из состояния APC). Это может отличаться от PsGetCurrentProcessId, который возвращает идентификатор процесса процесса, создавшего текущий поток.

Requirements

Requirement Value
минимальные поддерживаемые клиентские Windows XP
целевая платформа Universal
Header ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId