Método ISensorClassExtension::Uninitialize (sensorsclassextension.h)

El método ISensorClassExtension::Uninitialize anula la inicialización del objeto de extensión de clase del sensor.

Sintaxis

HRESULT Uninitialize();

Valor devuelto

Este método devuelve un VALOR HRESULT. Entre los valores posibles se incluyen, entre otros, uno de los siguientes valores.

Código devuelto Descripción
S_OK El método se ha llevado a cabo de forma correcta.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) La extensión de clase no se inicializa.

Comentarios

Normalmente, no inicializará la extensión de clase del sensor cuando se descargue el controlador. Se recomienda realizar pasos de desinicialización cuando lo llame UMDF en IPnpCallbackHardware::OnReleaseHardware.

Si, por algún motivo, debe liberar y anular inicializar la extensión de clase del sensor, debe llamar a IWDFIoQueue::D rainSynchronousmente antes de llamar a ISensorClassExtension::Uninitialize. Puede recuperar la interfaz de cola llamando a IWDFDevice::GetDefaultIoQueue en el objeto de dispositivo WDF. A continuación, llame a IWDFIoQueue::D rainSynchronously para procesar todas las solicitudes en cola. Al llamar a IWDFIoQueue::D rainSynchronousmente , se bloquea la puesta en cola de las nuevas solicitudes, por lo que debe llamar a IWDFIoQueue::Start después de reinicializar la extensión de clase.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado sensorsclassextension.h
Library SensorsClassExtension.lib

Consulte también

ISensorClassExtension