Método ISensorClassExtension::P rocessIoControl (sensorsclassextension.h)
El método ISensorClassExtension::P rocessControl envía solicitudes de control de E/S de dispositivos portátiles de Windows (WPD) a la extensión de clase de sensor para su procesamiento.
Sintaxis
HRESULT ProcessIoControl(
IWDFIoRequest *pRequest
);
Parámetros
pRequest
Puntero a la interfaz IWDFIoRequest que representa el objeto de solicitud UMDF.
Valor devuelto
Este método devuelve un 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 realizó correctamente. |
E_ACCESS_DENIED | Sin permiso. Por ejemplo, la solicitud de E/S busca datos para los que no existe ningún permiso. |
E_POINTER | Un argumento de puntero requerido era NULL. |
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) | La solicitud no contenía un IOCTL de WPD. |
Observaciones
UMDF envía solicitudes de control de E/S a controladores de sensor a través de IQueueCallbackDeviceIoControl::OnDeviceIoControl. Se recomienda llamar a ProcessIoControl para reenviar todas las solicitudes de WPD a la extensión de clase de sensor para su procesamiento. Puede usar la macro WPD IS_WPD_IOCTL para determinar si un código de control determinado es específico de WPD. Los clientes de la API de sensor y la API de ubicación solo envían ICTLs de WPD, que siempre puede procesar la extensión de clase de sensor.
Después de procesar una solicitud de control de E/S, la extensión de clase sensor usa la interfaz de devolución de llamada del controlador, ISensorDriver, para proporcionar notificaciones, según corresponda. Las solicitudes wpD que la extensión de clase de sensor no controla de forma predeterminada se envían al controlador a través de ISensorDriver::OnProcessWpdMessage.
El controlador no debe completar las solicitudes de control de E/S que reenvía a la extensión de clase sensor.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Windows |
encabezado de | sensorsclassextension.h |
biblioteca de | SensorsClassExtension.lib |