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 |
---|---|
|
La méthode a réussi. |
|
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) |