프로그래밍/MFC

PROCESS_INFORMATIN 구조체

이재만박사 2020. 11. 11. 20:49

struct RPOCESS_INFORMATION

{

    HANDLE hProcess;     // 프로세스의 핸들

    HANDLE hThread;       // 스레드 핸들

    DWORD dwProcessId;  // 프로세스의 ID

    DWORD dwThreadId;    // 스레드 ID

};


운영체제는 프로세스를 생성할 때마다 프로세스들을 구분짓기 위한 ID를 할당


프로세스 핸들과 프로세스 ID의 차이점


프로세스의 핸들은 프로세스의 커널 오브젝트를 가리키기 위한 것이고,


프로세스 ID는 커널 오브젝트가 아니라 프로세스 자체를 구분짓기 위한 것이다




CreateProcess 함수를 통해서 프로세스를 생성하면 스레드라는 시스템 리소스도 더불어 생성된다


자세한 내용은 이후에 핸들 테이블에 관련된 내용을 공부하면 모호함이 사라진다