1

Xperfを使用してWDFドライバーのロード時間を測定しています。何らかの理由で、ロード時間はかなり長く、最大1秒です。奇妙なことに、ドライバーからすべてのコードを削除しても、それはそのままです。

私の質問は、XPerf(またはより正確にはWindowsのイベントトレース)がドライブのロード時間をどのように測定するかということです。DriveEntryにかかる時間ではなく、バイナリの読み込みにかかる時間でもないことがわかります。ヒントはありますか?ありがとうございました。

4

1 に答える 1

0

私は自分の質問に答えます:

XPerfは、Windowsローダーがドライバーバイナリをロードする必要がある時間のみを測定します。つまり、ドライバーの内部ルーチンの実行にかかる時間は考慮されていません。

また、奇妙な理由で、ドライバーが署名されていない場合、XPerf出力は一貫性がなく、単に間違っています。この動作は、システムの起動時に「ドライバ署名チェック」が無効になっている場合でも残ります。ドライバーが署名されるとすぐに、ロード時間の数値が実行可能になります。

于 2011-08-15T19:49:58.657 に答える