Compartir a través de


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 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 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.
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.

Comentarios

UMDF envía solicitudes de control de E/S a los controladores de sensor a través de IQueueCallbackDeviceIoControl::OnDeviceIoControl. Se recomienda llamar a ProcessIoControl para reenviar todas las solicitudes wpD a la extensión de clase sensor para su procesamiento. Puede usar la macro de WPD IS_WPD_IOCTL para determinar si un código de control determinado es específico de WPD. Los clientes de sensor API y Location API envían solo IOCTLs 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 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 del sensor.

Requisitos

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

Consulte también

ISensorClassExtension