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 rainSynchronous。 可以通过在 WDF 设备对象上调用 IWDFDevice::GetDefaultIoQueue 来检索队列接口。 然后,调用 IWDFIoQueue::D rainSynchronous 处理所有排队的请求。 调用 IWDFIoQueue::D rainSynchronous 会 阻止新请求的排队,因此必须在重新初始化类扩展后调用 IWDFIoQueue::Start

要求

   
目标平台 Windows
标头 sensorsclassextension.h
Library SensorsClassExtension.lib

另请参阅

ISensorClassExtension