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