Compartilhar via


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