Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Xperfを使用してWDFドライバーのロード時間を測定しています。何らかの理由で、ロード時間はかなり長く、最大1秒です。奇妙なことに、ドライバーからすべてのコードを削除しても、それはそのままです。
私の質問は、XPerf(またはより正確にはWindowsのイベントトレース)がドライブのロード時間をどのように測定するかということです。DriveEntryにかかる時間ではなく、バイナリの読み込みにかかる時間でもないことがわかります。ヒントはありますか?ありがとうございました。
私は自分の質問に答えます:
XPerfは、Windowsローダーがドライバーバイナリをロードする必要がある時間のみを測定します。つまり、ドライバーの内部ルーチンの実行にかかる時間は考慮されていません。
また、奇妙な理由で、ドライバーが署名されていない場合、XPerf出力は一貫性がなく、単に間違っています。この動作は、システムの起動時に「ドライバ署名チェック」が無効になっている場合でも残ります。ドライバーが署名されるとすぐに、ロード時間の数値が実行可能になります。