다음을 통해 공유


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]

모듈 경로입니다.

설명

modBaseAddrhModule 멤버는 th32ProcessID로 지정된 프로세스의 컨텍스트에서만 유효합니다.

예제

MODULEENTRY32 사용하는 예제는 모듈 목록 트래버스를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 tlhelp32.h

추가 정보

Module32First

Module32Next