Freigeben über


IDebugDataSpaces3::ReadImageNtHeaders-Methode (dbgeng.h)

Die ReadImageNtHeaders- Methode gibt die NT-Header für das angegebene Bild zurück, das im Ziel geladen wurde.

Syntax

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

Parameter

[in] ImageBase

Gibt den Speicherort im virtuellen Adressraum des Ziels des Bilds an, dessen NT-Header angefordert werden.

[out] Headers

Empfängt die NT-Header für das angegebene Bild.

Rückgabewert

Rückgabecode Beschreibung
S_OK
Die Methode war erfolgreich.
E_INVALIDARG
Für das angegebene Bild wurden keine NT-Header gefunden.
 

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.

Bemerkungen

Wenn die NT-Header des Bilds 32-Bit sind, werden sie automatisch in 64-Bit konvertiert, um Konsistenz zu gewährleisten. Um festzustellen, ob die Header ursprünglich 32-Bit waren, schauen Sie sich den Wert Headers.OptionalHeader.Magican. Wenn der Wert IMAGE_NT_OPTIONAL_HDR32_MAGIC ist, waren die NT-Header ursprünglich 32-Bit; andernfalls ist der Wert IMAGE_NT_OPTIONAL_HDR64_MAGIC, der angibt, dass die NT-Header ursprünglich 64-Bit waren.

Diese Methode liest keine ROM-Header.

IMAGE_NT_HEADERS64, IMAGE_NT_OPTIONAL_HDR32_MAGIC und IMAGE_NT_OPTIONAL_HDR64_MAGIC werden in der Microsoft Windows SDK-Headerdatei winnt.h angezeigt. IMAGE_NT_HEADERS64 ist das 64-Bit-Äquivalent von IMAGE_NT_HEADERS, das in der Windows SDK-Dokumentation beschrieben wird.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)