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 포함) |