次の方法で共有


WIA ミニドライバーが切断イベントを WIA サービスから受信する方法

ユーザーがコンピューターから USB ケーブルを切断したときなど、デバイスがコンピューターから突然切断されると、WIA サービスは IWiaMiniDrv::d rvNotifyPnpEvent メソッドを WIA_EVENT_DEVICE_DISCONNECTED イベントで呼び出します。 IWiaMiniDrv::d rvNotifyPnpEvent メソッドの実装例については、「割り込みイベントのサポートの追加」を参照してください。

WIA ミニドライバーには、このイベント中またはイベント後にハードウェアとの通信を試行させないでください。 このイベントは、WIA サービスがミニドライバーをアンロードすることを示します。 デバイス アクセスは、次にWIA サービスがミニドライバーを再読み込みするときに許可されます。 ミニドライバーは、再接続されるまで、すべての IWiaMiniDrv インターフェイス呼び出しがハードウェアにアクセスできないようにフラグを設定することをお勧めします。

WIA_EVENT_DEVICE_DISCONNECTED イベントは、WIA ミニドライバーに常に送信されるとは限りません。 コンピューターがシャットダウン中で、WIA サービスが WIA ドライバーをアンロードしている場合、このイベントは送信されません。 このイベントは、デバイス ハードウェアの無効化アクションとして扱う必要があります。