struttura LOAD_DLL_DEBUG_INFO (minwinbase.h)
Contiene informazioni su una libreria a collegamento dinamico (DLL) appena caricata.
Sintassi
typedef struct _LOAD_DLL_DEBUG_INFO {
HANDLE hFile;
LPVOID lpBaseOfDll;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpImageName;
WORD fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;
Members
hFile
Handle per la DLL caricata. Se questo membro è NULL, l'handle non è valido. In caso contrario, il membro viene aperto per la lettura e la condivisione di lettura nel contesto del debugger.
Al termine del debugger, questo file deve chiudere l'handle usando la funzione CloseHandle .
lpBaseOfDll
Puntatore all'indirizzo di base della DLL nello spazio indirizzi del processo che carica la DLL.
dwDebugInfoFileOffset
Offset alle informazioni di debug nel file identificato dal membro hFile , in byte. Il sistema prevede che le informazioni di debug siano in formato CodeView 4.0. Questo formato è attualmente derivato da Common Object File Format (COFF).
nDebugInfoSize
Dimensioni delle informazioni di debug nel file, in byte. Se questo membro è zero, non sono presenti informazioni di debug.
lpImageName
Puntatore al nome file associato a hFile. Questo membro può essere NULL oppure può contenere l'indirizzo di un puntatore di stringa nello spazio indirizzi del processo di cui è in corso il debug. Tale indirizzo può, a sua volta, essere NULL o puntare al nome file effettivo. Se fUnicode è un valore diverso da zero, la stringa del nome è Unicode; in caso contrario, è ANSI.
Questo membro è strettamente facoltativo. I debugger devono essere preparati per gestire il caso in cui lpImageName è NULL o *lpImageName (nello spazio indirizzi del processo sottoposto a debug) è NULL. In particolare, il sistema non fornirà mai un nome di immagine per un evento di processo di creazione e probabilmente non passerà un nome di immagine per il primo evento DLL. Il sistema non fornirà mai queste informazioni nel caso di eventi di debug originato da una chiamata alla funzione DebugActiveProcess .
fUnicode
Valore che indica se un nome file specificato da lpImageName è Unicode o ANSI. Un valore diverso da zero per questo membro indica Unicode; zero indica ANSI.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | minwinbase.h (include Windows.h) |