다음을 통해 공유


ImageDirectoryEntryToDataEx 함수(dbghelp.h)

이미지 헤더 내에서 디렉터리 항목을 찾고 디렉터리 항목에 대한 데이터의 주소를 반환합니다. 이 함수는 있는 데이터의 섹션 헤더(있는 경우)를 반환합니다.

구문

PVOID IMAGEAPI ImageDirectoryEntryToDataEx(
  [in]            PVOID                 Base,
  [in]            BOOLEAN               MappedAsImage,
  [in]            USHORT                DirectoryEntry,
  [out]           PULONG                Size,
  [out, optional] PIMAGE_SECTION_HEADER *FoundHeader
);

매개 변수

[in] Base

이미지 또는 데이터 파일의 기본 주소입니다.

[in] MappedAsImage

플래그가 TRUE이면 파일이 시스템에 의해 이미지로 매핑됩니다. 이 플래그가 FALSE이면 MapViewOfFile 함수에 의해 파일이 데이터 파일로 매핑됩니다.

[in] DirectoryEntry

위치할 디렉터리 항목입니다. 값은 다음 값 중 하나여야 합니다.

의미
IMAGE_DIRECTORY_ENTRY_ARCHITECTURE
7
아키텍처별 데이터
IMAGE_DIRECTORY_ENTRY_BASERELOC
5
기본 재배치 테이블
IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT
11
바인딩된 가져오기 디렉터리
IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR
14
COM 설명자 테이블
IMAGE_DIRECTORY_ENTRY_DEBUG
6
디버그 디렉터리
IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
13
테이블 가져오기 지연
IMAGE_DIRECTORY_ENTRY_EXCEPTION
3
예외 디렉터리
IMAGE_DIRECTORY_ENTRY_EXPORT
0
디렉터리 내보내기
IMAGE_DIRECTORY_ENTRY_GLOBALPTR
8
전역 포인터의 상대 가상 주소
IMAGE_DIRECTORY_ENTRY_IAT
12
주소 테이블 가져오기
IMAGE_DIRECTORY_ENTRY_IMPORT
1
디렉터리 가져오기
IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG
10
구성 디렉터리 로드
IMAGE_DIRECTORY_ENTRY_RESOURCE
2
리소스 디렉터리
IMAGE_DIRECTORY_ENTRY_SECURITY
4
보안 디렉터리
IMAGE_DIRECTORY_ENTRY_TLS
9
스레드 로컬 스토리지 디렉터리

[out] Size

있는 디렉터리 항목에 대한 데이터 크기를 수신하는 변수에 대한 포인터입니다.

[out, optional] FoundHeader

데이터를 수신하는 IMAGE_SECTION_HEADER 구조체에 대한 포인터입니다. 섹션 헤더가 없으면 이 매개 변수는 NULL입니다.

반환 값

함수가 성공하면 반환 값은 디렉터리 항목의 데이터에 대한 포인터입니다.

함수가 실패하면 반환 값은 NULL입니다. 확장된 오류 정보를 검색하려면 GetLastError를 호출합니다.

이 함수와 같은 모든 DbgHelp 함수는 단일 스레드입니다. 따라서 둘 이상의 스레드에서 이 함수로 호출하면 예기치 않은 동작이나 메모리 손상이 발생할 수 있습니다. 이를 방지하려면 둘 이상의 스레드에서 이 함수로의 모든 동시 호출을 동기화해야 합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 dbghelp.h
라이브러리 Dbghelp.lib
DLL Dbghelp.dll
재배포 가능 파일 DbgHelp.dll 5.1 이상

추가 정보

DbgHelp 함수

IMAGE_SECTION_HEADER

MapViewOfFile