IDebugDataSpaces4::ReadImageNtHeaders 메서드(dbgeng.h)

ReadImageNtHeaders 메서드는 대상에 로드된 지정된 이미지에 대한 NT 헤더를 반환합니다.

구문

HRESULT ReadImageNtHeaders(
  [in]  ULONG64             ImageBase,
  [out] PIMAGE_NT_HEADERS64 Headers
);

매개 변수

[in] ImageBase

NT 헤더가 요청되는 이미지의 대상 가상 주소 공간에 있는 위치를 지정합니다.

[out] Headers

지정된 이미지에 대한 NT 헤더를 받습니다.

반환 값

반환 코드 Description
S_OK
메서드를 성공적으로 수행했습니다.
E_INVALIDARG
지정된 이미지에 대한 NT 헤더를 찾을 수 없습니다.
 

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요.

설명

이미지의 NT 헤더가 32비트인 경우 일관성을 위해 자동으로 64비트로 변환됩니다. 헤더가 원래 32비트인지 확인하려면 Headers.OptionalHeader.Magic 값을 확인합니다. 값이 IMAGE_NT_OPTIONAL_HDR32_MAGIC 경우 NT 헤더는 원래 32비트였습니다. 그렇지 않으면 NT 헤더가 원래 64비트임을 나타내는 값이 IMAGE_NT_OPTIONAL_HDR64_MAGIC.

이 메서드는 ROM 헤더를 읽지 않습니다.

IMAGE_NT_HEADERS64, IMAGE_NT_OPTIONAL_HDR32_MAGIC 및 IMAGE_NT_OPTIONAL_HDR64_MAGIC Microsoft Windows SDK 헤더 파일 winnt.h에 표시됩니다. IMAGE_NT_HEADERS64 Windows SDK 설명서에 설명된 IMAGE_NT_HEADERS 해당하는 64비트입니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h(Dbgeng.h 포함)