Rastreamento de eventos
Você pode usar o ETW (Rastreamento de Eventos para Windows) ou o WPP (pré-processador de rastreamento de software) do Windows para rastrear as operações em seu driver de dispositivo HID por I2C. Para obter mais informações sobre ETW, consulte o tópico Rastreamento de Eventos na Referência de Desenvolvimento do Windows. Para obter mais informações sobre o WPP, consulte Rastreamento de software WPP e IFR (Gravador de Rastreamento de Inflight) para registrar rastreamentos em log.
Usando o IFR (Gravador de Rastreamento de Inflight)
O INflight Trace Recorder (IFR), que está habilitado por padrão para todos os drivers, permite exibir a saída de rastreamento do driver HIDI2C para um depurador de kernel. O comando a seguir exibe mensagens de rastreamento WPP para HIDI2C.
!rcdrkd.rcdrlogdump hidi2c
O INflight Trace Recorder (IFR) armazena essas mensagens de rastreamento em um buffer circular de tamanho fixo. Como resultado, a saída pode não conter todo o log de rastreamento.
Usando logman.exe
Para rastreamentos mais detalhados e controláveis, você pode usar logman.exe para capturar rastreamentos. Os seguintes comandos capturam rastreamentos WPP para HIDI2C:
Logman create trace -n HIDI2C_WPP -o HIDI2C_WPP.etl -nb 128 640 -bs 128
Logman update trace -n HIDI2C_WPP -p {E742C27D-29B1-4E4B-94EE-074D3AD72836} 0x7FFFFFFF 255
Logman start –n HIDI2C_WPP
<RUN your SCENARIO here>
Logman stop -n HIDI2C_WPP
Logman delete -n HIDI2C_WPP
Você pode analisar o arquivo de log de rastreamento resultante em texto usando os arquivos PDB ou TMF para HIDI2C.
Habilitando o rastreamento etw
O driver HIDI2C registra eventos ETW para eventos específicos. Esses eventos são registrados nos logs de Visualizador de Eventos.
Você também pode exibir esses eventos usando os seguintes comandos logman.exe:
Logman create trace -n HIDI2C_ETW -o HIDI2C_ETW.etl -nb 128 640 -bs 128
Logman update trace -n HIDI2C_ETW -p Microsoft-Windows-SPB-HIDI2C
Logman start –n HIDI2C_ETW
<RUN your SCENARIO here>
Logman stop -n HIDI2C_ETW
Logman delete -n HIDI2C_ETW
O log de rastreamento resultante pode ser analisado com ferramentas como Xperf ou WPA (Windows Performance Analyzer).