다음을 통해 공유


ImageDirectoryEntryToData 함수(dbghelp.h)

이미지별 데이터에 대한 액세스를 가져옵니다.

이 함수는 ImageDirectoryEntryToDataEx 함수로 대체되었습니다. ImageDirectoryEntryToDataEx를 사용하여 섹션 헤더를 검색합니다.

구문

PVOID IMAGEAPI ImageDirectoryEntryToData(
  [in]  PVOID   Base,
  [in]  BOOLEAN MappedAsImage,
  [in]  USHORT  DirectoryEntry,
  [out] PULONG  Size
);

매개 변수

[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

디렉터리 항목에 대한 데이터 크기를 바이트 단위로 받는 변수에 대한 포인터입니다.

반환 값

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

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

설명

ImageDirectoryEntryToData 함수는 이미지별 데이터에 대한 액세스 권한을 얻는 데 사용됩니다.

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

요구 사항

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

추가 정보

DbgHelp 함수

ImageDirectoryEntryToDataEx

MapViewOfFile