Share via


割り込みオブジェクトの削除

警告

UMDF 2 は UMDF の最新バージョンであり、UMDF 1 に取って代わるものです。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、Windows 10 の新しいバージョンでは UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。

アーカイブされた UMDF 1 サンプルは、Windows 11, バージョン 22H2 - 2022 年 5 月 ドライバー サンプル アップデートでご確認いただけます。

詳しくは、UMDFの概要をご覧ください。

ドライバーが IWDFDevice3::CreateInterrupt を呼び出すことによって割り込みオブジェクトを作成する場合、ドライバーは割り込みオブジェクトを削除する必要はありません。 割り込みオブジェクトはフレームワーク デバイス オブジェクトの子オブジェクトであるため、フレームワークは割り込みオブジェクトを自動的に削除します。

フレームワークでは、次の規則が使用されます。

  • ドライバーが OnPrepareHardware コールバック メソッドから CreateInterrupt を呼び出した場合、フレームワークは、ドライバーが OnReleaseHardware コールバックから戻った後に割り込みオブジェクトを削除します。

  • ドライバーが OnDeviceAdd コールバック メソッドから CreateInterrupt を呼び出すと、デバイスが削除されたときに、フレームワークによって割り込みオブジェクトが削除されます。

必要に応じて、ドライバーは IWDFObject::D eleteWdfObject を呼び出して、割り込みオブジェクトをいつでも削除できます。 ドライバーは OnDeviceAdd または OnPrepareHardware の外部で新しい割り込みオブジェクトを作成できないため、フレームワークがオブジェクトを削除する前にドライバーがオブジェクトを削除する必要がない限り、オブジェクトを手動で削除しないでください。