Share via


ControlDeviceDeleted ルール (kmdf)

ControDeviceDeleted ルールは、PnP ドライバーがコントロール デバイス オブジェクトを作成する場合、ドライバーがアンロードする前に、クリーンアップ コールバック関数のいずれかでコントロール デバイス オブジェクトを削除する必要があることを指定します。

FDO またはフィルター ドライバーがコントロール デバイス オブジェクトに対して WdfDeviceCreate を呼び出す場合、ドライバーは、WDFDEVICE オブジェクトのドライバーのクリーンアップ コールバック関数、WDFDEVICE オブジェクトの破棄コールバック関数、または EvtDeviceSelfManagedIoCleanup イベント コールバック関数から、コントロール デバイス オブジェクトの WdfObjectDelete を呼び出す必要があります。

ドライバーモデル: KMDF

テスト方法

コンパイル時

静的ドライバー検証 を実行し、ControlDeviceDeleted ルールを指定します。

コードの分析を実行するには、次の手順に従います。
  1. コードを準備します (ロール型宣言を使用します)。
  2. 静的ドライバー検証ツールを実行します。
  3. 結果を表示および分析します。

詳細については、 「静的ドライバー検証ツールを使用してドライバー の欠陥を見つける」を参照してください。

適用対象

WdfDeviceCreateWdfObjectDelete