共用方式為


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

另請參閱

ISensorClassExtension