ログ記録と調査
このトピックでは、GPIO 実装のログ記録と調査について説明します。
カーネル デバッガーからのライブ デバッグ出力
!wmitrace.start buttonTrace -kd ; !wmitrace.enable buttonTrace {5a81715a-84c0-4def-ae38-edde40df5b3a} -level 4 -flag 0xFFFFFFFF
<repro>
!wmitrace.stop buttonTrace
ログと調査
KD からの IFR ログ:
!rcdrkd msgpiowin32
LogMan:
logman start -ets buttonTrace -p {5a81715a-84c0-4def-ae38-edde40df5b3a} 0xFFFFFFFF 4
<repro>
logman stop -ets buttonTrace
確認
IFR ログまたは Logman を使用して、状態が正しく切り替わっていることを確認できます。
たとえば、ドッキング インジケーターの変更が想定される場合は、通知がトリガーされた時点でログに次のエントリが見つかる必要があります。
--- start of log ---
10: Indicator_EvtDevicePrepareHardware - Received 0 resource descriptors, assuming indicator status will be injected via WriteFile
11: Indicator_EvtIoWrite - Indicator state change : DockMode_Indicator : old state : NotDocked
12: Indicator_UpdateRegistryValue - Indicator state update : DockMode_Indicator : new state : Docked