DEBUG_MODULE_PARAMETERS 구조체(dbgeng.h)

DEBUG_MODULE_PARAMETERS 구조에는 모듈을 설명하기 위한 대부분의 매개 변수가 포함되어 있습니다.

구문

typedef struct _DEBUG_MODULE_PARAMETERS {
  ULONG64 Base;
  ULONG   Size;
  ULONG   TimeDateStamp;
  ULONG   Checksum;
  ULONG   Flags;
  ULONG   SymbolType;
  ULONG   ImageNameSize;
  ULONG   ModuleNameSize;
  ULONG   LoadedImageNameSize;
  ULONG   SymbolFileNameSize;
  ULONG   MappedImageNameSize;
  ULONG64 Reserved[2];
} DEBUG_MODULE_PARAMETERS, *PDEBUG_MODULE_PARAMETERS;

멤버

Base

모듈 기반의 대상 가상 주소 공간에 있는 위치입니다. Base 값이 DEBUG_INVALID_OFFSET 구조체가 잘못되었습니다.

Size

모듈에서 차지하는 메모리 범위의 크기(바이트)입니다.

TimeDateStamp

모듈 실행 파일의 날짜 및 타임스탬프를 나타냅니다. 이는 이미지 파일 헤더에 저장된 1970년 1월 1일(UTC) 자정(00:00:00) 이후 경과된 시간(초)입니다.

Checksum

이미지의 체크섬입니다. 이 값은 0일 수 있습니다.

Flags

모듈의 플래그를 포함하는 비트 집합입니다. 존재할 수 있는 비트 플래그는 다음과 같습니다.

Description
DEBUG_MODULE_UNLOADED 모듈이 언로드되었습니다.
DEBUG_MODULE_USER_MODE 모듈은 사용자 모드 모듈입니다.
DEBUG_MODULE_SYM_BAD_CHECKSUM 기호 파일의 체크섬이 모듈 이미지의 체크섬과 일치하지 않습니다.

SymbolType

모듈에 대해 로드되는 기호의 형식입니다. 이 멤버는 다음 값 중 하나를 가질 수 있습니다.

Description
DEBUG_SYMTYPE_NONE 기호가 로드되지 않습니다.
DEBUG_SYMTYPE_COFF 기호는 COFF(공용 개체 파일 형식)입니다.
DEBUG_SYMTYPE_CODEVIEW 기호는 Microsoft CodeView 형식입니다.
DEBUG_SYMTYPE_PDB PDB 형식의 기호는 DIA(사전 디버그 인터페이스 액세스) 인터페이스를 통해 로드되었습니다.
DEBUG_SYMTYPE_EXPORT 실제 기호 파일을 찾을 수 없습니다. 기호 정보는 이진 파일의 내보내기 테이블에서 추출되었습니다.
DEBUG_SYMTYPE_DEFERRED 모듈이 로드되었지만 엔진이 기호 로드를 지연시켰습니다.
DEBUG_SYMTYPE_SYM SYM 형식의 기호가 로드되었습니다.
DEBUG_SYMTYPE_DIA PDB 형식의 기호는 DIA 인터페이스를 통해 로드되었습니다.

ImageNameSize

모듈의 파일 이름 크기입니다. 크기는 종결자를 포함하여 문자로 측정됩니다.

ModuleNameSize

모듈의 모듈 이름 크기입니다. 크기는 종결자를 포함하여 문자로 측정됩니다.

LoadedImageNameSize

모듈에 대해 로드된 이미지 이름의 크기입니다. 크기는 종결자를 포함하여 문자로 측정됩니다.

SymbolFileNameSize

모듈의 기호 파일 이름 크기입니다. 크기는 종결자를 포함하여 문자로 측정됩니다.

MappedImageNameSize

모듈의 매핑된 이미지 이름 크기입니다. 크기는 종결자를 포함하여 문자로 측정됩니다.

Reserved[2]

시스템에서 사용하도록 예약되었습니다.

설명

이 구조체는 GetModuleParameters에서 반환됩니다.

모듈의 다른 이름을 찾으려면 GetModuleNameString을 사용합니다.

모듈에 대한 자세한 내용은 모듈을 참조하세요. 모듈의 다양한 이름에 대한 자세한 내용은 GetModuleNameString을 참조하세요.

요구 사항

요구 사항
헤더 dbgeng.h(DbgEng.h 포함)