Condividi tramite


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)

Vedi anche

CREATE_PROCESS_DEBUG_INFO

CREATE_THREAD_DEBUG_INFO

DEBUG_EVENT

DebugActiveProcess