その他の規則セット (KMDF)
これらの規則を使用して、ドライバーがデバイス オブジェクト、キーの適切な処理に関する一般的な要件のセットに正しく従っていることを確認し、ドライバーが非 PnP ドライバーまたは電源ポリシー所有者ではない非 FDO ドライバーに適していない DDI への呼び出しを行わないことを確認します。
このセクションの内容
裁判官 | 説明 |
---|---|
AccessHardwareKey ルールは、バス ドライバーが EvtChildListCreateDevice から子デバイスのハードウェア キーにアクセスしないように指定します。 |
|
AddPdotoStaticChildlist ルールは、PDO デバイスの場合、フレームワーク関数 WdfFdoAddStaticChild を呼び出すのは、ドライバーが WdfPdoInitAllocate と WdfDeviceCreate を正常に呼び出した後である必要があることを指定します。 |
|
ChildListConfiguration ルールでは、 動的リスト をサポートするドライバーは、 WdfDeviceCreate 関数を呼び出す前に WdfFdoInitSetDefaultChildListConfig を呼び出さなければならないことを指定します。 |
|
Cleanup4CtlDeviceRegistered ルールは、プラグ アンド プレイ (PnP) ドライバーがコントロール デバイス オブジェクトの WdfDeviceCreate を呼び出す場合、ドライバーが必要なイベント コールバック関数のいずれかを登録しなければならないことを指定します。 |
|
NonFDONotPowerPolicyOwnerAPI ルールは、FDO 以外のドライバーが電源ポリシー所有者でない場合は、特定の DDI を呼び出すことができないよう指定します。 |
|
NonPnPDrvPowerPolicyOwnerAPI ルールは、PnP 以外のドライバーが電源管理に関連する特定の DDI を呼び出すことができないよう指定します。 |
|
UnSafeAllocatePool 規則は、ドライバーがメモリの割り当てに非推奨の DDI を使用しないことをチェック重要なセキュリティ規則です。 |
その他のルール セットを選択するには
Microsoft Visual Studio でドライバー プロジェクト (.vcxProj) を選択します。 [ドライバー] メニューから [静的ドライバー検証ツールの起動...] をクリックします。
[ルール] タブをクリックします。 [ルール セット] で、 [Miscellaneous] を選択します。
Visual Studio の開発者コマンド プロンプト ウィンドウから既定のルール セットを選択するには、 /check オプションで Miscellaneous.sdv を指定します。 次に例を示します。
msbuild /t:sdv /p:Inputs="/check:Miscellaneous.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
詳細については、「静的ドライバー検証ツールを使用して、ドライバーの欠陥を検出する」と「静的ドライバー検証ツールコマンド (MSBuild)」を参照してください。