Condividi tramite


intestazione wdbgexts.h

Questa intestazione viene usata dal debugger. Per altre informazioni, vedere:

wdbgexts.h contiene le interfacce di programmazione seguenti:

Funzioni

 
GetCurrentProcessAddr

La funzione GetCurrentProcessAddr restituisce il percorso dei dati di sistema che descrivono il processo corrente.
GetCurrentProcessHandle

La funzione GetCurrentProcessHandle restituisce l'handle di sistema per il processo corrente.
GetCurrentThreadAddr

La funzione GetCurrentThreadAddr restituisce la posizione dei dati di sistema che descrivono il thread corrente.
GetDebuggerCacheSize

La funzione GetDebuggerCacheSize restituisce le dimensioni della cache utilizzata dal debugger per contenere i dati ottenuti dalla destinazione.
GetDebuggerData

La funzione GetDebuggerData recupera le informazioni archiviate in un blocco di dati.
GetExpressionEx

La funzione GetExpressionEx valuta un'espressione. L'espressione viene valutata usando l'analizzatore MASM e può contenere alias.
GetFieldData

La funzione GetFieldData restituisce il valore di un membro in una struttura.
GetFieldOffset

La funzione GetFieldOffset restituisce l'offset di un membro dall'inizio di una struttura.
GetFieldValue

La macro GetFieldValue è un wrapper sottile intorno alla funzione GetFieldData. Viene fornito come comodità per leggere il valore di un membro in una struttura.
GetInputLine

La funzione GetInputLine richiede una stringa di input dal debugger.
GetKdContext

La funzione GetKdContext restituisce il numero totale di processori e il numero del processore corrente nella struttura a cui punta ppi.
GetPebAddress

La funzione GetPebAddress restituisce l'indirizzo del blocco di ambiente del processo (PEB) per un processo di sistema.
GetSetSympath

La funzione GetSetSympath può essere usata per ottenere o impostare il percorso di ricerca dei simboli.
GetShortField

La funzione GetShortField legge il valore di un membro in una struttura se la dimensione è minore o uguale a 8 byte o inizializza una struttura in modo che possa essere letta in un secondo momento.
GetTebAddress

La funzione GetTebAddress restituisce l'indirizzo del blocco di ambiente thread (TEB) per il thread del sistema operativo corrente.
GetTypeSize

La funzione GetTypeSize restituisce le dimensioni nella memoria della destinazione di un'istanza del tipo specificato.
IsPtr64

La funzione IsPtr64 determina se la destinazione usa puntatori a 64 bit.
ListType

La funzione ListType chiama una funzione di callback specificata per ogni elemento di un elenco collegato.
ReadControlSpace

La funzione ReadControlSpace legge lo spazio di controllo specifico del processore nella matrice a cui punta buf.
ReadControlSpace64

La funzione ReadControlSpace64 legge lo spazio di controllo specifico del processore nella matrice a cui punta buf.
ReadIoSpace

La funzione ReadIoSpace legge dai percorsi di I/O di sistema.
ReadIoSpace64

La funzione ReadIoSpace64 legge dalle posizioni di I/O di sistema.
ReadIoSpaceEx

La funzione ReadIoSpaceEx è una versione estesa di ReadIoSpace.
ReadIoSpaceEx64

La funzione ReadIoSpaceEx64 è una versione estesa di ReadIoSpace64.
ReadListEntry

La funzione ReadListEntry legge una voce dell'elenco collegato doubly dalla memoria della destinazione.
ReadMsr

La funzione ReadMsr legge il contenuto di un Model-Specific Register (MSR).
ReadPhysical

La funzione ReadPhysical legge dalla memoria fisica.
ReadPhysicalWithFlags

La funzione ReadPhysicalWithFlags legge dalla memoria fisica.
ReadPointer

La funzione ReadPointer legge un puntatore dalla destinazione.
ReadPtr

La funzione ReadPtr legge un puntatore dalla destinazione. ReadPointer deve essere usato invece di questa funzione perché il valore restituito di ReadPointer è più coerente con il resto dell'API WdbgExts.
RicaricareSymbols

La funzione ReloadSymbols elimina le informazioni sui simboli dal debugger in modo che possa essere ricaricata in base alle esigenze. Questa funzione si comporta allo stesso modo del comando del debugger .reload.
SearchMemory

La funzione SearchMemory cerca nella memoria virtuale della destinazione un modello di byte specificato.
SetThreadForOperation

La funzione SetThreadForOperation imposta il thread da usare per la chiamata successiva di StackTrace.
SetThreadForOperation64

La funzione SetThreadForOperation64 imposta il thread da usare per la chiamata successiva di StackTrace.
TranslateVirtualToPhysical

La funzione TranslateVirtualToPhysical converte un indirizzo di memoria virtuale in un indirizzo di memoria fisica.
WriteControlSpace

La funzione WriteControlSpace scrive nello spazio di controllo specifico del processore della destinazione corrente.
WriteIoSpace

La funzione WriteIoSpace scrive nei percorsi di I/O di sistema.
WriteIoSpace64

La funzione WriteIoSpace64 scrive nei percorsi di I/O di sistema.
WriteIoSpaceEx

La funzione WriteIoSpaceEx è una versione estesa di WriteIoSpace.
WriteIoSpaceEx64

La funzione WriteIoSpaceEx64 è una versione estesa di WriteIoSpace64.
WriteMsr

La funzione WriteMsr scrive in un Model-Specific Register (MSR).
WritePhysical

La funzione WritePhysical scrive nella memoria fisica.
WritePhysicalWithFlags

La funzione WritePhysicalWithFlags scrive nella memoria fisica.
WritePointer

La funzione WritePointer scrive un puntatore alla destinazione.

Funzioni di callback

 
PSYM_DUMP_FIELD_CALLBACK

La funzione di callback PSYM_DUMP_FIELD_CALLBACK viene chiamata dal motore del debugger durante l'operazione Ioctl IG_DUMP_SYMBOL_INFO con informazioni su un membro nel simbolo specificato.
PWINDBG_CHECK_CONTROL_C

La funzione PWINDBG_CHECK_CONTROL_C (CheckControlC) verifica se l'utente ha premuto CTRL+C. Usare PWINDBG_CHECK_CONTROL_C in tutti i cicli per consentire all'utente di premere CTRL+C per terminare processi lunghi.
PWINDBG_CHECK_VERSION

La funzione di callback PWINDBG_CHECK_VERSION (CheckVersion) verifica che la versione del modulo di estensione corrisponda alla versione del debugger e restituisce un messaggio di avviso se esiste una mancata corrispondenza.
PWINDBG_DISASM

La funzione PWINDBG_DISASM (Disasm) disassembla l'istruzione puntata da lpOffset e inserisce la stringa stampabile in lpBuffer.
PWINDBG_EXTENSION_API_VERSION

La funzione di callback di PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) restituisce informazioni sulla versione della DLL dell'estensione.
PWINDBG_EXTENSION_DLL_INIT

La funzione di callback PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) viene usata per caricare e inizializzare il modulo di estensione.
PWINDBG_GET_EXPRESSION

La funzione PWINDBG_GET_EXPRESSION (GetExpression) restituisce il valore dell'espressione. L'espressione viene valutata usando l'analizzatore di espressioni corrente e può contenere alias.
PWINDBG_GET_SYMBOL

La funzione PWINDBG_GET_SYMBOL (GetSymbol) individua il simbolo più vicino all'indirizzo.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE

La funzione PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) implementa la funzionalità simile alla routine GetThreadContext di Microsoft Win32. Restituisce il contesto del processo sottoposto a debug.
PWINDBG_IOCTL_ROUTINE

La funzione PWINDBG_IOCTL_ROUTINE (Ioctl) esegue diverse operazioni. Gran parte della sua funzionalità riflette la funzionalità di altre funzioni in wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE

La funzione di callback implementa la funzionalità per stampare una stringa formattata nella finestra Comando debugger.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE

La funzione PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) funziona come la funzione ReadProcessMemory Win32. Legge la memoria dal processo in fase di debug. L'intera area da leggere deve essere accessibile o l'operazione non riesce.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE

La funzione PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) è simile alla routine Win32 SetThreadContext. Imposta il contesto del processo in fase di debug.
PWINDBG_STACKTRACE_ROUTINE

La funzione PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera una traccia dello stack per il processo in fase di debug. Restituisce il numero di fotogrammi letti nel buffer a cui punta stackframe.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE

La funzione PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) funziona come la routine WriteProcessMemory Win32. Scrive memoria nel processo in fase di debug. L'intera area da scrivere deve essere accessibile o l'operazione non riesce.

Strutture

 
BUSDATA

L'operazione IG_GET_BUS_DATA Ioctl legge i dati da un bus di sistema e l'operazione Ioctl IG_SET_BUS_DATA scrive i dati in un bus di sistema.
DBGKD_GET_VERSION64

L'operazione IG_GET_KERNEL_VERSION Ioctl riceve informazioni correlate alla versione del sistema operativo della destinazione.
DEBUG_TYPED_DATA

La struttura DEBUG_TYPED_DATA descrive i dati tipizzato nella memoria della destinazione.
EXT_TYPED_DATA

La struttura EXT_TYPED_DATA viene passata a e restituita dall'operazione richiesta di DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. Contiene i parametri di input e output per l'operazione e specificando quale specifica sottooperazione da eseguire.
FIELD_INFO

La struttura FIELD_INFO viene usata dall'operazione di IG_DUMP_SYMBOL_INFOIoctl per fornire informazioni su un membro in una struttura.
POINTER_SEARCH_PHYSICAL

L'operazione IG_POINTER_SEARCH_PHYSICAL Ioctl cerca la memoria fisica della destinazione per i puntatori che si trovano all'interno di un intervallo specificato.
READCONTROLSPACE

Informazioni su come la funzione ReadControlSpace legge lo spazio di controllo specifico del processore nella matrice a cui punta buf.
READCONTROLSPACE64

Informazioni su come la funzione ReadControlSpace64 legge lo spazio di controllo specifico del processore nella matrice a cui punta buf.
SEARCHMEMORY

Informazioni su come la funzione SearchMemory cerca la memoria virtuale della destinazione per un modello specificato di byte.
SYM_DUMP_PARAM

L'operazione IG_DUMP_SYMBOL_INFO Ioctl fornisce informazioni sul tipo di un simbolo.
WDBGEXTS_THREAD_OS_INFO

L'operazione IG_GET_THREAD_OS_INFO Ioctl restituisce informazioni su un thread del sistema operativo nella destinazione. Quando si chiama Ioctl con IoctlType impostato su IG_GET_THREAD_OS_INFO, IpvData deve contenere un'istanza della struttura WDBGEXTS_THREAD_OS_INFO.

Enumerazioni

 
EXT_TDOP

L'enumerazione EXT_TDOP viene usata nel membro Operation della struttura EXT_TYPED_DATA per specificare quale sottooperazione verrà eseguita l'operazione richiesta DEBUG_REQUEST_EXT_TYPED_DATA_ANSI.