LOADED_IMAGE 구조체(dbghelp.h)

로드된 이미지에 대한 정보를 포함합니다.

구문

typedef struct _LOADED_IMAGE {
  PSTR                  ModuleName;
  HANDLE                hFile;
  PUCHAR                MappedAddress;
#if ...
  PIMAGE_NT_HEADERS64   FileHeader;
#else
  PIMAGE_NT_HEADERS32   FileHeader;
#endif
  PIMAGE_SECTION_HEADER LastRvaSection;
  ULONG                 NumberOfSections;
  PIMAGE_SECTION_HEADER Sections;
  ULONG                 Characteristics;
  BOOLEAN               fSystemImage;
  BOOLEAN               fDOSImage;
  BOOLEAN               fReadOnly;
  UCHAR                 Version;
  LIST_ENTRY            Links;
  ULONG                 SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;

멤버

ModuleName

매핑된 파일의 파일 이름입니다.

hFile

매핑된 파일에 대한 핸들입니다.

MappedAddress

매핑된 파일의 기본 주소입니다.

FileHeader

IMAGE_NT_HEADERS 구조체에 대한 포인터입니다.

LastRvaSection

IMAGE_SECTION_HEADER 구조체에 대한 포인터입니다.

NumberOfSections

COFF 섹션 헤더의 수입니다.

Sections

IMAGE_SECTION_HEADER 구조체에 대한 포인터입니다.

Characteristics

이미지 특성 값입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
IMAGE_FILE_RELOCS_STRIPPED
0x0001
재배치 정보는 파일에서 제거됩니다.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
파일이 실행 가능합니다(해결되지 않은 외부 참조가 없음).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
줄 번호가 파일에서 제거됩니다.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
로컬 기호가 파일에서 제거됩니다.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
작업 집합을 적극적으로 트리밍합니다.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
애플리케이션은 2GB보다 큰 주소를 처리할 수 있습니다.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
단어 바이트가 반전됩니다.
IMAGE_FILE_32BIT_MACHINE
0x0100
컴퓨터는 32비트 단어를 지원합니다.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
디버깅 정보는 .dbg 파일에 별도로 저장됩니다.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
이미지가 이동식 미디어에 있는 경우 스왑 파일에서 복사하여 실행합니다.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
이미지가 네트워크에 있는 경우 스왑 파일에서 복사하여 실행합니다.
IMAGE_FILE_SYSTEM
0x1000
시스템 파일입니다.
IMAGE_FILE_DLL
0x2000
DLL 파일입니다.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
파일은 유니프로세서 컴퓨터에서만 실행해야 합니다.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
단어의 바이트가 반전됩니다.

fSystemImage

이미지가 커널 모드 실행 이미지인 경우 이 값은 TRUE입니다.

fDOSImage

이미지가 16비트 실행 이미지인 경우 이 값은 TRUE입니다.

fReadOnly

이미지가 읽기 전용인 경우 이 값은 TRUE입니다.

Windows Vista 이전: 이 멤버는 구조체에 포함되지 않습니다.

Version

버전 문자열입니다.

Windows Vista 이전: 이 멤버는 구조체에 포함되지 않습니다.

Links

로드된 이미지 목록입니다.

SizeOfImage

이미지 크기(바이트)입니다.

설명

LIST_ENTRY 구조체는 다음과 같이 정의됩니다.

typedef struct _LIST_ENTRY {
   struct _LIST_ENTRY *Flink;
   struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;

요구 사항

   
머리글 dbghelp.h
재배포 가능 파일 DbgHelp.dll 5.1 이상

추가 정보

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad