Partager via


IDebugDataSpaces4 ::ReadImageNtHeaders, méthode (dbgeng.h)

La méthode ReadImageNtHeaders retourne les en-têtes NT pour l’image spécifiée chargée dans la cible.

Syntaxe

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

Paramètres

[in] ImageBase

Spécifie l’emplacement dans l’espace d’adressage virtuel de la cible de l’image dont les en-têtes NT sont demandés.

[out] Headers

Reçoit les en-têtes NT de l’image spécifiée.

Valeur de retour

Retourner le code Description
S_OK
La méthode a réussi.
E_INVALIDARG
Aucun en-tête NT n’a été trouvé pour l’image spécifiée.
 

Cette méthode peut également retourner des valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.

Remarques

Si les en-têtes NT de l’image sont 32 bits, ils sont automatiquement convertis en 64 bits pour assurer la cohérence. Pour déterminer si les en-têtes étaient initialement 32 bits, examinez la valeur de Headers.OptionalHeader.Magic. Si la valeur est IMAGE_NT_OPTIONAL_HDR32_MAGIC, les en-têtes NT étaient initialement 32 bits ; sinon, la valeur est IMAGE_NT_OPTIONAL_HDR64_MAGIC, indiquant que les en-têtes NT étaient initialement 64 bits.

Cette méthode ne lit pas les en-têtes ROM.

IMAGE_NT_HEADERS64, IMAGE_NT_OPTIONAL_HDR32_MAGIC et IMAGE_NT_OPTIONAL_HDR64_MAGIC apparaissent dans le fichier d’en-tête du Kit de développement logiciel (SDK) Microsoft Windows winnt.h. IMAGE_NT_HEADERS64 est l’équivalent 64 bits de IMAGE_NT_HEADERS, qui est décrit dans la documentation du Kit de développement logiciel (SDK) Windows.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dbgeng.h (include Dbgeng.h)