Compartir a través de


Función PsGetProcessId (ntddk.h)

La rutina PsGetProcessId devuelve el identificador de proceso (id. de proceso) asociado a un proceso especificado.

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

Puntero a una estructura de objetos de proceso.

Valor devuelto

psGetProcessId devuelve el identificador de proceso del proceso que especifica el parámetro Process.

Remarks

La estructura de objetos de proceso con tipo EPROCESS es una estructura de datos opaca que el sistema operativo usa internamente. Para obtener un puntero a la estructura EPROCESS para el proceso actual, un controlador puede llamar a PsGetCurrentProcess. Para obtener un puntero a la estructura EPROCESS para un proceso diferente, el controlador puede llamar a ObReferenceObjectByHandle.

Cuando se usa con PsGetCurrentProcess, esta función devuelve el identificador de proceso del proceso al que está asociado el subproceso actual (desde el estado APC). Esto puede diferir de PsGetCurrentProcessId, que devuelve el identificador de proceso del proceso que creó el subproceso actual.

Requirements

Requirement Value
cliente mínimo admitido Windows XP
de la plataforma de destino de Universal
Header ntddk.h (incluya Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Cualquier nivel

Consulte también

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId