Compartilhar via


cabeçalho wdbgexts.h

Esse cabeçalho é usado pelo depurador. Para obter mais informações, consulte:

wdbgexts.h contém as seguintes interfaces de programação:

Funções

 
GetCurrentProcessAddr

A função GetCurrentProcessAddr retorna o local dos dados do sistema que descrevem o processo atual.
GetCurrentProcessHandle

A função GetCurrentProcessHandle retorna o identificador do sistema para o processo atual.
GetCurrentThreadAddr

A função GetCurrentThreadAddr retorna o local dos dados do sistema que descrevem o thread atual.
GetDebuggerCacheSize

A função GetDebuggerCacheSize retorna o tamanho do cache usado pelo depurador para armazenar dados obtidos do destino.
GetDebuggerData

A função GetDebuggerData recupera informações armazenadas em um bloco de dados.
GetExpressionEx

A função GetExpressionEx avalia uma expressão. A expressão é avaliada usando o avaliador MASM e pode conter aliases.
GetFieldData

A função GetFieldData retorna o valor de um membro em uma estrutura .
GetFieldOffset

A função GetFieldOffset retorna o deslocamento de um membro desde o início de uma estrutura.
Getfieldvalue

A macro GetFieldValue é um wrapper fino em torno da função GetFieldData. Ele é fornecido como uma conveniência para ler o valor de um membro em uma estrutura.
GetInputLine

A função GetInputLine solicita uma cadeia de caracteres de entrada do depurador.
GetKdContext

A função GetKdContext retorna o número total de processadores e o número do processador atual na estrutura para a qual o ppi aponta.
GetPebAddress

A função GetPebAddress retorna o endereço do PEB (bloco de ambiente de processo) para um processo do sistema.
GetSetSympath

A função GetSetSympath pode ser usada para obter ou definir o caminho de pesquisa de símbolos.
GetShortField

A função GetShortField lerá o valor de um membro em uma estrutura se seu tamanho for menor ou igual a 8 bytes ou inicializará uma estrutura para que possa ser lida posteriormente.
GetTebAddress

A função GetTebAddress retorna o endereço do TEB (bloco de ambiente de thread) para o thread atual do sistema operacional.
GetTypeSize

A função GetTypeSize retorna o tamanho na memória do destino de uma instância do tipo especificado.
IsPtr64

A função IsPtr64 determina se o destino usa ponteiros de 64 bits.
ListType

A função ListType chama uma função de retorno de chamada especificada para cada elemento em uma lista vinculada.
ReadControlSpace

A função ReadControlSpace lê o espaço de controle específico do processador na matriz apontada por buf.
ReadControlSpace64

A função ReadControlSpace64 lê o espaço de controle específico do processador na matriz apontada por buf.
ReadIoSpace

A função ReadIoSpace lê dos locais de E/S do sistema.
ReadIoSpace64

A função ReadIoSpace64 lê dos locais de E/S do sistema.
ReadIoSpaceEx

A função ReadIoSpaceEx é uma versão estendida do ReadIoSpace.
ReadIoSpaceEx64

A função ReadIoSpaceEx64 é uma versão estendida do ReadIoSpace64.
ReadListEntry

A função ReadListEntry lê uma entrada de lista duplamente vinculada da memória do destino.
ReadMsr

A função ReadMsr lê o conteúdo de um MSR (Registro de Model-Specific).
ReadPhysical

A função ReadPhysical lê da memória física.
ReadPhysicalWithFlags

A função ReadPhysicalWithFlags lê da memória física.
ReadPointer

A função ReadPointer lê um ponteiro do destino.
ReadPtr

A função ReadPtr lê um ponteiro do destino. O ReadPointer deve ser usado em vez dessa função, pois o valor retornado do ReadPointer é mais consistente com o restante da API WdbgExts.
ReloadSymbols

A função ReloadSymbols exclui informações de símbolo do depurador para que elas possam ser recarregadas conforme necessário. Essa função se comporta da mesma maneira que o comando do depurador .reload.
SearchMemory

A função SearchMemory pesquisa na memória virtual do destino um padrão de bytes especificado.
SetThreadForOperation

A função SetThreadForOperation define o thread a ser usado para a próxima chamada do StackTrace.
SetThreadForOperation64

A função SetThreadForOperation64 define o thread a ser usado para a próxima chamada do StackTrace.
TranslateVirtualToPhysical

A função TranslateVirtualToPhysical converte um endereço de memória virtual em um endereço de memória física.
WriteControlSpace

A função WriteControlSpace grava no espaço de controle específico do processador do destino atual.
WriteIoSpace

A função WriteIoSpace grava nos locais de E/S do sistema.
WriteIoSpace64

A função WriteIoSpace64 grava nos locais de E/S do sistema.
WriteIoSpaceEx

A função WriteIoSpaceEx é uma versão estendida do WriteIoSpace.
WriteIoSpaceEx64

A função WriteIoSpaceEx64 é uma versão estendida do WriteIoSpace64.
WriteMsr

A função WriteMsr grava em um MSR (Registro de Model-Specific).
WritePhysical

A função WritePhysical grava na memória física.
WritePhysicalWithFlags

A função WritePhysicalWithFlags grava na memória física.
WritePointer

A função WritePointer grava um ponteiro para o destino.

Funções de retorno de chamada

 
PSYM_DUMP_FIELD_CALLBACK

A função de retorno de chamada PSYM_DUMP_FIELD_CALLBACK é chamada pelo mecanismo de depurador durante a operação ioctl IG_DUMP_SYMBOL_INFO com informações sobre um membro no símbolo especificado.
PWINDBG_CHECK_CONTROL_C

A função PWINDBG_CHECK_CONTROL_C (CheckControlC) verifica se o usuário pressionou CTRL+C. Use PWINDBG_CHECK_CONTROL_C em todos os loops para permitir que o usuário pressione CTRL+C para encerrar processos longos.
PWINDBG_CHECK_VERSION

A função de retorno de chamada PWINDBG_CHECK_VERSION (CheckVersion) verifica se a versão do módulo de extensão corresponde à versão do depurador e gera uma mensagem de aviso se houver uma incompatibilidade.
PWINDBG_DISASM

A função PWINDBG_DISASM (Disasm) desmonta a instrução apontada por lpOffset e coloca a cadeia de caracteres imprimível em lpBuffer.
PWINDBG_EXTENSION_API_VERSION

A função de retorno de chamada PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) retorna informações de versão sobre a DLL de extensão.
PWINDBG_EXTENSION_DLL_INIT

A função de retorno de chamada PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) é usada para carregar e inicializar o módulo de extensão.
PWINDBG_GET_EXPRESSION

A função PWINDBG_GET_EXPRESSION (GetExpression) retorna o valor da expressão. A expressão é avaliada usando o avaliador de expressão atual e pode conter aliases.
PWINDBG_GET_SYMBOL

A função PWINDBG_GET_SYMBOL (GetSymbol) localiza o símbolo mais próximo do endereço.
PWINDBG_GET_THREAD_CONTEXT_ROUTINE

A função PWINDBG_GET_THREAD_CONTEXT_ROUTINE (GetContext) implementa a funcionalidade semelhante à rotina GetThreadContext do Microsoft Win32. Ele retorna o contexto do processo que está sendo depurado.
PWINDBG_IOCTL_ROUTINE

A função PWINDBG_IOCTL_ROUTINE (Ioctl) executa uma variedade de operações diferentes. Grande parte de sua funcionalidade espelha a funcionalidade de outras funções em wdbgexts.h.
PWINDBG_OUTPUT_ROUTINE

A função de retorno de chamada implementa a funcionalidade para imprimir uma cadeia de caracteres formatada na janela Comando do Depurador.
PWINDBG_READ_PROCESS_MEMORY_ROUTINE

A função PWINDBG_READ_PROCESS_MEMORY_ROUTINE (ReadMemory) funciona como a função ReadProcessMemory do Win32. Ele lê a memória do processo que está sendo depurado. Toda a área a ser lida deve estar acessível ou a operação falhará.
PWINDBG_SET_THREAD_CONTEXT_ROUTINE

A função PWINDBG_SET_THREAD_CONTEXT_ROUTINE (SetContext) é semelhante à rotina SetThreadContext do Win32. Ele define o contexto do processo que está sendo depurado.
PWINDBG_STACKTRACE_ROUTINE

A função PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera um rastreamento de pilha para o processo que está sendo depurado. Retorna o número de quadros lidos no buffer apontado por StackFrames.
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE

A função PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) funciona como a rotina WriteProcessMemory do Win32. Ele grava memória no processo que está sendo depurado. Toda a área a ser gravada deve estar acessível ou a operação falhará.

Estruturas

 
BUSDATA

A operação Ioctl IG_GET_BUS_DATA lê dados de um barramento do sistema e a operação Ioctl IG_SET_BUS_DATA grava dados em um barramento do sistema.
DBGKD_GET_VERSION64

A IG_GET_KERNEL_VERSION operação Ioctl recebe informações relacionadas à versão do sistema operacional do destino.
DEBUG_TYPED_DATA

A estrutura DEBUG_TYPED_DATA descreve os dados digitado na memória do destino.
EXT_TYPED_DATA

A estrutura EXT_TYPED_DATA é passada e retornada da operação solicitação DEBUG_REQUEST_EXT_TYPED_DATA_ANSI. Ele contém os parâmetros de entrada e saída para a operação, bem como especificar qual suboperação específica deve ser executada.
FIELD_INFO

A estrutura FIELD_INFO é usada pela operação IG_DUMP_SYMBOL_INFOIoctl para fornecer informações sobre um membro em uma estrutura.
POINTER_SEARCH_PHYSICAL

A IG_POINTER_SEARCH_PHYSICAL operação Ioctl pesquisa a memória física do destino em busca de ponteiros dentro de um intervalo especificado.
READCONTROLSPACE

Saiba como a função ReadControlSpace lê o espaço de controle específico do processador na matriz apontada por buf.
READCONTROLSPACE64

Saiba como a função ReadControlSpace64 lê o espaço de controle específico do processador na matriz apontada por buf.
SEARCHMEMORY

Saiba como a função SearchMemory pesquisa na memória virtual do destino um padrão de bytes especificado.
SYM_DUMP_PARAM

A IG_DUMP_SYMBOL_INFO operação Ioctl fornece informações sobre o tipo de um símbolo.
WDBGEXTS_THREAD_OS_INFO

A operação Ioctl IG_GET_THREAD_OS_INFO retorna informações sobre um thread do sistema operacional no destino. Ao chamar Ioctl com IoctlType definido como IG_GET_THREAD_OS_INFO, IpvData deve conter uma instância da estrutura WDBGEXTS_THREAD_OS_INFO.

Enumerações

 
EXT_TDOP

A enumeração EXT_TDOP é usada no membro Operation da estrutura EXT_TYPED_DATA para especificar qual suboperação a operação DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request executará.