MODULEENTRY32 구조체(tlhelp32.h)
지정된 프로세스에 속하는 모듈 목록의 항목을 설명합니다.
구문
typedef struct tagMODULEENTRY32 {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
char szModule[MAX_MODULE_NAME32 + 1];
char szExePath[MAX_PATH];
} MODULEENTRY32;
멤버
dwSize
구조체의 크기(바이트)입니다. Module32First 함수를 호출하기 전에 이 멤버를 로 sizeof(MODULEENTRY32)
설정합니다. dwSize를 초기화하지 않으면 Module32First가 실패합니다.
th32ModuleID
이 멤버는 더 이상 사용되지 않으며 항상 1로 설정됩니다.
th32ProcessID
모듈을 검사할 프로세스의 식별자입니다.
GlblcntUsage
일반적으로 의미가 없으며 일반적으로 0xFFFF 동일한 모듈의 로드 수입니다.
ProccntUsage
모듈의 로드 수( GlblcntUsage와 동일)는 일반적으로 의미가 없으며 일반적으로 0xFFFF 같습니다.
modBaseAddr
소유 프로세스의 컨텍스트에서 모듈의 기본 주소입니다.
modBaseSize
모듈의 크기(바이트)입니다.
hModule
소유 프로세스의 컨텍스트에서 모듈에 대한 핸들입니다.
szModule[MAX_MODULE_NAME32 + 1]
모듈 이름입니다.
szExePath[MAX_PATH]
모듈 경로입니다.
설명
modBaseAddr 및 hModule 멤버는 th32ProcessID로 지정된 프로세스의 컨텍스트에서만 유효합니다.
예제
MODULEENTRY32 사용하는 예제는 모듈 목록 트래버스를 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | tlhelp32.h |