次の方法で共有


ISensorClassExtension::Uninitialize メソッド (sensorsclassextension.h)

ISensorClassExtension::Uninitialize メソッドは、センサー クラス拡張オブジェクトを初期化解除します。

構文

HRESULT Uninitialize();

戻り値

このメソッドは HRESULT を返します。 指定できる値には、次のいずれかの値が含まれますが、これらに限定されません。

リターン コード 説明
S_OK メソッドが成功しました。
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) クラス拡張機能が初期化されていません。

注釈

通常、ドライバーがアンロードされるときに、センサー クラス拡張機能を初期化解除します。 IPnpCallbackHardware::OnReleaseHardware で UMDF によって呼び出された場合は、初期化解除の手順を実行することをお勧めします。

何らかの理由でセンサー クラス拡張機能を解放して初期化解除する必要がある場合は、ISensorClassExtension::Uninitialize を呼び出す前に IWDFIoQueue::D rainSynchronously を呼び出す必要があります。 キュー インターフェイスを取得するには、WDF デバイス オブジェクトで IWDFDevice::GetDefaultIoQueue を呼び出します。 次に、 IWDFIoQueue::D rainSynchronously を呼び出して、キューに登録されたすべての要求を処理します。 IWDFIoQueue::D rainSynchronously を呼び出すと、新しい要求のキューがブロックされるため、クラス拡張機能を再初期化した後に IWDFIoQueue::Start を呼び出す必要があります。

要件

要件
対象プラットフォーム Windows
ヘッダー sensorsclassextension.h
Library SensorsClassExtension.lib

こちらもご覧ください

ISensorClassExtension