Freigeben über


PsGetProcessId-Funktion (ntddk.h)

Die PsGetProcessId Routine gibt die Prozess-ID (Prozess-ID) zurück, die einem angegebenen Prozess zugeordnet ist.

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

Ein Zeiger auf eine Prozessobjektstruktur.

Rückgabewert

PsGetProcessId gibt die Prozess-ID des Prozesses zurück, den der Process Parameter angibt.

Remarks

Die EPROCESS-typierte Prozessobjektstruktur ist eine undurchsichtige Datenstruktur, die das Betriebssystem intern verwendet. Um einen Zeiger auf die EPROCESS-Struktur für den aktuellen Prozess abzurufen, kann ein Treiber PsGetCurrentProcess aufrufen. Um einen Zeiger auf die EPROCESS-Struktur für einen anderen Prozess abzurufen, kann der Treiber ObReferenceObjectByHandle aufrufen.

Bei Verwendung mit PsGetCurrentProcess gibt diese Funktion die Prozess-ID des Prozesses zurück, an den der aktuelle Thread angefügt ist (vom APC-Zustand). Dies kann sich von PsGetCurrentProcessId unterscheiden, wodurch die Prozess-ID des Prozesses zurückgegeben wird, der den aktuellen Thread erstellt hat.

Requirements

Requirement Value
mindestens unterstützte Client- Windows XP
Zielplattform Universal
Header ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene

Siehe auch

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId