다음을 통해 공유


PsGetProcessId 함수(ntddk.h)

PsGetProcessId 루틴은 지정된 프로세스와 연결된 프로세스 식별자(프로세스 ID)를 반환합니다.

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

프로세스 개체 구조에 대한 포인터입니다.

반환 값

PsGetProcessIdProcess 매개 변수가 지정하는 프로세스의 프로세스 ID를 반환합니다.

Remarks

EPROCESS 형식의 프로세스 개체 구조는 운영 체제에서 내부적으로 사용하는 불투명한 데이터 구조입니다. 현재 프로세스에 대한 EPROCESS 구조에 대한 포인터를 가져오기 위해 드라이버는 PsGetCurrentProcess를 호출할 수 있습니다. 다른 프로세스에 대한 EPROCESS 구조에 대한 포인터를 가져오기 위해 드라이버는 ObReferenceObjectByHandle을 호출할 수 있습니다.

PsGetCurrentProcess와 함께 사용하는 경우 이 함수는 APC 상태에서 현재 스레드가 연결된 프로세스의 프로세스 ID를 반환합니다. 현재 스레드를 만든 프로세스의 프로세스 ID를 반환하는 PsGetCurrentProcessId와 다를 수 있습니다.

Requirements

Requirement Value
지원되는 최소 클라이언트 Windows XP
대상 플랫폼 Universal
Header ntddk.h(Ntddk.h 포함)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 모든 수준

참고하십시오

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId