Ferramentas de teste de driver
Visão geral da tecnologia de ferramentas de teste do Driver.
Para desenvolver ferramentas de teste do Driver, você precisa desses cabeçalhos:
Para obter o guia de programação, consulte Ferramentas de teste de driver.
Macros
Title | Descrição |
---|---|
Macro WppRecorderConfigure | O método WppRecorderConfigure habilita ou desabilita o log padrão ao qual o WPP imprime. |
Macro WppRecorderDumpLiveDriverData | O método WppRecorderDumpLiveDriverData obtém o buffer associado ao log especificado do Gravador de Rastreamento inflight. |
Macro WppRecorderGetTriageInfo | O WppRecorderGetTriageInfo. |
Macro WppRecorderLinkCounters | O WppRecorderLinkCounters. |
Macro WppRecorderLogCreate | O método WppRecorderLogCreate cria um buffer para conter o log do gravador. |
Macro WppRecorderLogDelete | O método WppRecorderLogDelete exclui o log de gravador especificado. |
Macro WppRecorderLogSetIdentifier | O método WppRecorderLogSetIdentifier define um identificador de cadeia de caracteres para o log do gravador. |
Enumerações
FAULT_INFORMATION_ARCH Define valores para o tipo de arquitetura do sistema. |
FAULT_INFORMATION_ARM64_TYPE Define valores para o tipo de falha. |
PCW_CALLBACK_TYPE A enumeração PCW_CALLBACK_TYPE define o tipo de notificação a ser enviado ao provedor registrado do contador. Um provedor passa um ponteiro para essa enumeração como um parâmetro para a função PcwCallback. |
WPP_RECORDER_TRI_STATE O tipo de enumeração WPP_RECORDER_TRI_STATE define três valores que o WPP usa para alguns membros de estrutura e parâmetros de função. |
Funções
ASSERTMSG ASSERTMSG testa uma expressão. Se a expressão for falsa, ela será dividida no depurador de kernel e enviará a mensagem especificada. |
DbgBreakPoint A rotina DbgBreakPoint é dividida no depurador de kernel. |
DbgBreakPointWithStatus A rotina DbgBreakPointWithStatus é dividida no depurador de kernel e envia o valor de Status para o depurador. |
DbgPrint A rotina DbgPrint envia uma mensagem para o depurador de kernel. |
DbgPrintEx A rotina DbgPrintEx envia uma cadeia de caracteres para o depurador de kernel se as condições especificadas forem atendidas. |
DbgPrompt A rotina DbgPrompt exibe uma cadeia de caracteres de prompt de usuário especificada pelo chamador no dispositivo de exibição do depurador de kernel e obtém uma cadeia de caracteres de resposta do usuário. |
EtwActivityIdControl A função EtwActivityIdControl cria, consulta e define o identificador de atividade atual. |
ETWENABLECALLBACK A função EtwEnableCallback é uma função opcional de retorno de chamada fornecida pelo driver que é usada para receber notificações habilitadas ou desabilitados. |
EtwEventEnabled A função EtwEventEnabled verifica se um evento está habilitado. |
EtwProviderEnabled A função EtwProviderEnabled verifica se um provedor está habilitado para registro em log de eventos em um nível especificado e palavra-chave. |
EtwRegister A função EtwRegister registra o provedor de eventos e deve ser chamada antes que um provedor possa iniciar o rastreamento. |
EtwUnregister A função EtwUnregister cancela o registro do provedor de eventos e deve ser chamada antes da saída do provedor. |
EtwWrite A função EtwWrite é uma função de rastreamento para publicar eventos no código do driver no modo kernel. |
EtwWriteEx A função EtwWriteEx é uma função de rastreamento para publicar eventos que dão suporte à filtragem no código do driver do modo kernel. |
EtwWriteString A função EventWriteString é uma função de rastreamento que você pode usar quando nenhum dado sofisticado é necessário. Essa função é semelhante a uma instrução de impressão de depuração. |
EtwWriteTransfer A função EtwWriteTransfer marca um evento que une duas atividades; esse tipo de evento é conhecido como um evento de transferência. |
imp_WppRecorderGetCounterHandle O método WppRecorderGetCounterHandle. |
imp_WppRecorderIsDefaultLogAvailable O método WppRecorderIsDefaultLogAvailable determina se o log padrão está disponível. |
imp_WppRecorderLogGetDefault O método WppRecorderLogGetDefault obtém um identificador para o log de gravador padrão. |
KdBreakPointWithStatus A macro KdBreakPointWithStatus é dividida no depurador de kernel e envia o valor de Status para o depurador. |
KdChangeOption A rotina KdChangeOption acessa e altera o estado no kernel relacionado à depuração de kernel. |
KdDisableDebugger A rotina KdDisableDebugger desabilita o depurador de kernel. |
KdEnableDebugger A rotina KdEnableDebugger reabilita o depurador de kernel após uma chamada para a rotina KdDisableDebugger desabilitar o depurador de kernel. |
KdPrint A macro KdPrint envia uma mensagem para o depurador de kernel. |
KdPrintEx A macro KdPrintEx envia uma cadeia de caracteres para o depurador de kernel se as condições especificadas forem atendidas. Uma chamada para KdPrintEx requer parênteses duplos. |
KdRefreshDebuggerNotPresent A macro KdRefreshDebuggerNotPresent atualiza o valor da variável de kernel global KD_DEBUGGER_NOT_PRESENT. |
KeInitializeTriageDumpDataArray Inicializa uma matriz de bloco de dados de despejo de triagem. |
PCW_CALLBACK Os provedores podem implementar uma função PCW_CALLBACK para receber notificação quando os consumidores executam determinadas ações, como adicionar ou remover contadores de uma consulta. |
PcwAddInstance A função PcwAddInstance adiciona a instância especificada do contador ao buffer do consumidor. |
PcwCloseInstance A função PcwCloseInstance fecha a instância especificada do contador. |
PcwCreateInstance A função PcwCreateInstance cria uma nova instância para o contador registrado especificado. |
PcwRegister A função PcwRegister registra o chamador como um provedor do contraconjunto especificado. |
PcwUnregister A função PcwUnregister cancela o registro do provedor do contraconjunto especificado. |
RECORDER_CONFIGURE_PARAMS_INIT A função RECORDER_CONFIGURE_PARAMS_INIT é usada para inicializar a estrutura RECORDER_CONFIGURE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT A função RECORDER_LOG_CREATE_PARAMS_INIT é usada para inicializar a estrutura RECORDER_LOG_CREATE_PARAMS. |
RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER O método RECORDER_LOG_CREATE_PARAMS_INIT_APPEND_POINTER inicializa o RECORDER_LOG_CREATE_PARAMS com o ponteiro para vincular logs. |
SeEtwWriteKMCveEvent A função SeEtwWriteKMCveEvent é uma função de rastreamento para publicar eventos quando uma tentativa de exploração de vulnerabilidade de segurança é detectada em seus drivers no modo kernel. |
vDbgPrintEx A rotina vDbgPrintEx envia uma cadeia de caracteres para o depurador de kernel se determinadas condições forem atendidas. |
vDbgPrintExWithPrefix A rotina vDbgPrintExWithPrefix envia uma cadeia de caracteres para o depurador de kernel se determinadas condições especificadas forem atendidas. Essa rotina pode acrescentar um prefixo à saída do depurador para ajudar a organizar os resultados da depuração. |
WppRecorderConfigure Saiba como o método WppRecorderConfigure habilita ou desabilita o log padrão no qual o WPP imprime. |
WppRecorderDumpLiveDriverData Saiba como o método WppRecorderDumpLiveDriverData obtém o buffer associado ao log especificado do Gravador de Rastreamento do Inflight. |
WppRecorderGetTriageInfo Saiba mais sobre o método WppRecorderGetTriageInfo. |
WppRecorderLinkCounters Saiba como o método WppRecorderLinkCounters usa um número de sequência para mesclar logs capturados em buffers diferentes por um driver. |
WppRecorderLogCreate Saiba como o método WppRecorderLogCreate cria um buffer para conter o log do gravador. |
WppRecorderLogDelete Saiba como o método WppRecorderLogDelete exclui o log do gravador especificado. |
WppRecorderLogDumpLiveData O método WppRecorderLogDumpLiveData retorna um ponteiro opaco para um cabeçalho e dados de buffer de log para que possam ser salvos em um carimbo de falha ao vivo. |
WppRecorderLogSetIdentifier Saiba como o método WppRecorderLogSetIdentifier define um identificador de cadeia de caracteres para o log do gravador. |
Estruturas
DEBUG_DEVICE_DESCRIPTOR Saiba mais sobre: estrutura DEBUG_DEVICE_DESCRIPTOR |
DEBUG_TRANSPORT_DATA Descreve dados específicos de transporte de depuração para uso pelo transporte. |
FAULT_INFORMATION Contém informações para definir o relatório de falha em um dispositivo. |
FAULT_INFORMATION_ARM64 Contém informações de falha para um sistema ARM64. |
FAULT_INFORMATION_ARM64_FLAGS Define informações de falha. |
KBUGCHECK_CALLBACK_RECORD Saiba mais sobre: estrutura KBUGCHECK_CALLBACK_RECORD |
KBUGCHECK_REASON_CALLBACK_RECORD Saiba mais sobre: estrutura KBUGCHECK_REASON_CALLBACK_RECORD |
KBUGCHECK_REMOVE_PAGES Saiba mais sobre: estrutura KBUGCHECK_REMOVE_PAGES |
KBUGCHECK_SECONDARY_DUMP_DATA_EX Saiba mais sobre: estrutura _KBUGCHECK_SECONDARY_DUMP_DATA_EX |
KBUGCHECK_TRIAGE_DUMP_DATA Saiba mais sobre: estrutura _KBUGCHECK_TRIAGE_DUMP_DATA |
KTRIAGE_DUMP_DATA_ARRAY Saiba mais sobre: estrutura _KTRIAGE_DUMP_DATA_ARRAY |
MCG_CAP Saiba mais sobre: estrutura MCG_CAP |
PCW_CALLBACK_INFORMATION A união PCW_CALLBACK_INFORMATION fornece detalhes sobre a notificação a ser enviada. Um provedor passa um ponteiro para essa união como um parâmetro para a função PcwCallback. |
PCW_COUNTER_DESCRIPTOR A estrutura PCW_COUNTER_DESCRIPTOR fornece detalhes sobre a notificação a ser enviada. |
PCW_COUNTER_INFORMATION A estrutura PCW_COUNTER_INFORMATION descreve atributos que identificam uma instância específica de um contador. |
PCW_DATA A estrutura PCW_DATA descreve a matriz de blocos de dados associados a uma instância. |
PCW_MASK_INFORMATION A estrutura PCW_MASK_INFORMATION fornece detalhes sobre a notificação a ser enviada ao provedor. Essas informações são passadas como parte do parâmetro Info para a função PcwCallback. Essas informações de máscara estão incluídas no PCW_CALLBACK_INFORMATION. |
PCW_REGISTRATION_INFORMATION A estrutura PCW_REGISTRATION_INFORMATION fornece detalhes sobre o provedor e o contraconjunto. |
RECORDER_CONFIGURE_PARAMS A estrutura RECORDER_CONFIGURE_PARAMS é um parâmetro de entrada para o método WppRecorderConfigure para habilitar ou desabilitar o log padrão no qual o WPP imprime. |
RECORDER_LOG_CREATE_PARAMS A estrutura RECORDER_LOG_CREATE_PARAMS é um parâmetro de entrada para o método WppRecorderLogCreate. |
WPP_TRIAGE_INFO Usado para localizar o log do WPP para relatórios WER. |