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 sobre I2C. Para obter mais informações sobre o 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 (Inflight Trace Recorder) para registrar rastreamentos.
Usando o IFR (Inflight Trace Recorder)
O IFR (Gravador de Rastreamento em Andamento), que é 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 do 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 comandos a seguir 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 rastreio 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 do 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 Windows Performance Analyzer (WPA).