PROCESS_INFORMATION 구조체(processthreadsapi.h)

새로 만든 프로세스 및 기본 스레드에 대한 정보를 포함합니다. CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW 또는 CreateProcessWithTokenW 함수와 함께 사용됩니다.

구문

typedef struct _PROCESS_INFORMATION {
  HANDLE hProcess;
  HANDLE hThread;
  DWORD  dwProcessId;
  DWORD  dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;

멤버

hProcess

새로 만든 프로세스에 대한 핸들입니다. 핸들은 프로세스 개체에 대한 작업을 수행하는 모든 함수에서 프로세스를 지정하는 데 사용됩니다.

hThread

새로 만든 프로세스의 기본 스레드에 대한 핸들입니다. 핸들은 스레드 개체에 대한 작업을 수행하는 모든 함수에서 스레드를 지정하는 데 사용됩니다.

dwProcessId

프로세스를 식별하는 데 사용할 수 있는 값입니다. 이 값은 프로세스가 만들어지는 시점부터 프로세스에 대한 모든 핸들이 닫혀 프로세스 개체가 해제될 때까지 유효합니다. 이 시점에서 식별자를 다시 사용할 수 있습니다.

dwThreadId

스레드를 식별하는 데 사용할 수 있는 값입니다. 이 값은 스레드가 만들어지는 시점부터 스레드에 대한 모든 핸들이 닫혀 스레드 개체가 해제될 때까지 유효합니다. 이 시점에서 식별자를 다시 사용할 수 있습니다.

설명

함수가 성공하면 CloseHandle 함수를 호출하여 작업이 완료되면 hProcesshThread 핸들을 닫아야 합니다. 그렇지 않으면 자식 프로세스가 종료되면 부모 프로세스에 자식 프로세스에 대한 열린 핸들이 계속 있으므로 시스템에서 자식 프로세스에 대한 프로세스 구조를 클린 수 없습니다. 그러나 부모 프로세스가 종료될 때 시스템에서 이러한 핸들을 닫으므로 자식 프로세스 개체와 관련된 구조는 이 시점에서 정리됩니다.

예제

예제는 프로세스 만들기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 processthreadsapi.h(Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2의 Windows.h 포함)

추가 정보

CreateProcess

CreateProcessAsUser

CreateProcessWithLogonW

CreateProcessWithTokenW