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

另請參閱

ISensorClassExtension