Partilhar via


Função PsGetProcessId (ntddk.h)

A rotina PsGetProcessId retorna o identificador de processo (ID do processo) associado a um processo especificado.

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

Um ponteiro para uma estrutura de objeto de processo.

Valor de retorno

PsGetProcessId retorna a ID do processo que o parâmetro process especifica.

Remarks

A estrutura do objeto de processo do tipo EPROCESS é uma estrutura de dados opaca que o sistema operacional usa internamente. Para obter um ponteiro para a estrutura EPROCESS para o processo atual, um driver pode chamar PsGetCurrentProcess. Para obter um ponteiro para a estrutura EPROCESS para um processo diferente, o driver pode chamar ObReferenceObjectByHandle.

Quando usada com PsGetCurrentProcess, essa função retorna a ID do processo ao qual o thread atual está anexado (do estado do APC). Isso pode ser diferente de PsGetCurrentProcessId, que retorna a ID do processo que criou o thread atual.

Requirements

Requirement Value
de cliente com suporte mínimo Windows XP
da Plataforma de Destino Universal
Header ntddk.h (inclua Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualquer nível

Consulte também

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId