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

예제

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

요구 사항

요구 사항 값
지원되는 최소 클라이언트 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