Driver Coverage フィルター ドライバー

Windows 10 ではドライバー カバレッジ ツールキットは不要になったため、インストーラーは WDK に含まれません。 ここで説明するタスクを Windows 10 で実行するには、代わりにドライバー検証ツールIRP ログを使用します。

ドライバー カバレッジ フィルター ドライバー (Drvcov.sys) は、指定したデバイスのドライバー スタックとの間で入出力される I/O 要求パケット (IRP) を監視します。 ドライバー カバレッジ フィルター ドライバーで監視するデバイスは、[Enable IRP Coverage data collection] (IRP カバレッジ データ収集を有効にする) ツールを実行するときに DQ パラメーターを使用して指定します。 「Device Fundamental テストを選択して構成する方法」を参照してください。

UpperFilter = TRUE
このオプションでは、ドライバー カバレッジ フィルター ドライバーを、指定したデバイスのデバイス ドライバーの上位フィルターとしてインストールします。 この構成では、IRP をドライバーが処理したか、下位のデバイス ドライバーに渡したかに関係なく、デバイスのドライバー スタック内のデバイス ドライバーとの間で入出力されるすべての IRP トラフィックを監視します。

UpperFilter = FALSE
このオプションでは、ドライバー カバレッジ フィルター ドライバーを、指定したデバイスのデバイス ドライバーの下位フィルターとしてインストールします。 この構成では、デバイスのドライバー スタック内の下位ドライバーから、デバイス ドライバーとの間で入出力されるすべての IRP トラフィックを監視します。

次の図は、ドライバー カバレッジ フィルター ドライバーが上位フィルターとしてインストールされているデバイスのドライバー スタックと IRP 監視ウィンドウを示しています。 この構成では、フィルター ドライバーは、指定されたデバイスのドライバーとの間で入出力されるすべての IRP を追跡します。

Diagram showing driver coverage filter driver installed as an upper filter in a driver stack.

次の図は、ドライバー カバレッジ フィルター ドライバーが下位フィルターとしてインストールされているデバイスのドライバー スタックと IRP 監視ウィンドウを示しています。 この構成では、フィルター ドライバーは、指定されたデバイスのドライバー スタックのデバイス ドライバーとの間で入出力されるすべての IRP を追跡します。

Diagram showing driver coverage filter driver installed as a lower filter in a driver stack.

.

ドライバー カバレッジ フィルター ドライバーのインストール

IRP を監視するドライバー カバレッジ フィルター ドライバーをインストールするための最適な方法を次のルールに定義します。

  • 特定のデバイスとユーザー モードのアプリケーションまたはサービス間の IRP トラフィックのカバレッジ データが必要な場合は、フィルター ドライバーをデバイスのドライバーの上位フィルターとしてインストールします。

  • 指定したデバイスとドライバー スタックの下位のデバイス (たとえば、デバイスのバス ドライバー) 間の IRP トラフィックのカバレッジ データが必要な場合は、フィルター ドライバーをデバイスのドライバーの下位フィルターとしてインストールします。

最適な IRP カバレッジのためのドライバー カバレッジ フィルター ドライバーをインストールする方法は、ドライバー スタックのトポロジに依存します。そのため、スタック内のドライバーの関係と順序を理解している必要があります。