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 |