ISensorClassExtension::Uninitialize 方法 (sensorsclassextension.h)
ISensorClassExtension::Uninitialize 方法會將感測器類別擴充物件取消初始化。
Syntax
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 。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | sensorsclassextension.h |
程式庫 | SensorsClassExtension.lib |