ImageDirectoryEntryToDataEx-Funktion (dbghelp.h)
Sucht einen Verzeichniseintrag im Imageheader und gibt die Adresse der Daten für den Verzeichniseintrag zurück. Diese Funktion gibt den Abschnittsheader für die gespeicherten Daten zurück, sofern vorhanden.
Syntax
PVOID IMAGEAPI ImageDirectoryEntryToDataEx(
[in] PVOID Base,
[in] BOOLEAN MappedAsImage,
[in] USHORT DirectoryEntry,
[out] PULONG Size,
[out, optional] PIMAGE_SECTION_HEADER *FoundHeader
);
Parameter
[in] Base
Die Basisadresse des Bilds oder der Datendatei.
[in] MappedAsImage
Wenn das Flag TRUE ist, wird die Datei vom System als Bild zugeordnet. Wenn dieses Flag FALSE ist, wird die Datei von der MapViewOfFile-Funktion als Datendatei zugeordnet.
[in] DirectoryEntry
Der verzeichniseintrag, der gefunden werden soll. Der Wert muss einer der folgenden Werte sein.
[out] Size
Ein Zeiger auf eine Variable, die die Größe der Daten für den verzeichniseintrag empfängt, der sich befindet.
[out, optional] FoundHeader
Ein Zeiger auf eine IMAGE_SECTION_HEADER Struktur, die die Daten empfängt. Wenn der Abschnittsheader nicht vorhanden ist, ist dieser Parameter NULL.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Zeiger auf die Daten für den Verzeichniseintrag.
Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen.
Alle DbgHelp-Funktionen, z. B. diese, sind singlethreaded. Daher führen an diese Funktion gerichtete Aufrufe mehrerer Threads wahrscheinlich zu unerwartetem Verhalten oder einer Beschädigung des Speichers. Um dies zu vermeiden, müssen Sie alle an diese Funktion gerichteten gleichzeitigen Aufrufe mehrerer Threads synchronisieren.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | dbghelp.h |
Bibliothek | Dbghelp.lib |
DLL | Dbghelp.dll |
Verteilbare Komponente | DbgHelp.dll 5.1 oder höher |