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 |