ISensorClassExtension::Uninitialize 方法(sensorsclassextension.h)
ISensorClassExtension::Uninitialize 方法會取消初始化感測器類別擴充物件。
HRESULT Uninitialize();
這個方法會傳回 HRESULT。 可能的值包括下列其中一個值,但不限於下列其中一個值。
傳回碼 | 描述 |
---|---|
S_OK | 方法成功。 |
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) | 類別延伸模組未初始化。 |
一般而言,當驅動程式卸載時,您將會取消初始化感測器類別延伸模組。 建議您在 IPnpCallbackHardware::OnReleaseHardware中由 UMDF 呼叫時執行未初始化步驟。
如果您必須基於某些原因釋放和取消初始化感測器類別延伸模組,您必須先呼叫 IWDFIoQueue::D rainSynchronously,再呼叫 ISensorClassExtension::Uninitialize。 您可以在 WDF 裝置物件上呼叫 IWDFDevice::GetDefaultIoQueue 來擷取佇列介面。 然後,呼叫 IWDFIoQueue::D rainSynchronously 來處理所有佇列的要求。 呼叫 IWDFIoQueue::D rainSynchronously 封鎖新要求的佇列,因此您必須在重新初始化類別延伸模塊之後呼叫 IWDFIoQueue::Start。
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | sensorsclassextension.h |
連結庫 | SensorsClassExtension.lib |