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á. |