IOCTL_UMDF_HID_SET_FEATURE IOCTL (hidport.h)

El código de control IOCTL_UMDF_HID_GET_FEATURE envía un informe de características a un dispositivo HIDClass.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Un controlador basado en UMDF llama a IWDFRequest::GetInputMemory para recuperar un búfer de entrada asignado por el solicitante que contiene un informe de características.

El controlador recupera el identificador de informe asociado a la colección de nivel superior llamando a IWDFRequest::GetDeviceIoControlParameters y proporcionando el parámetro pOutBufferSize , como se muestra en el ejemplo siguiente.

UCHAR reportId;
SIZE_T outBufferSize;

FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;

Longitud del búfer de entrada

Ninguno.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Tamaño del búfer que se recupera mediante una llamada a IWDFIoRequest::GetOutputMemory.

Bloque de estado

Los minicontroladores HID que llevan a cabo la E/S en el dispositivo también deben:

  • Llame a IWDFRequest::SetInformation para establecer el número de bytes transferidos al dispositivo.
  • Llame a IWDFRequest::Complete con S_OK para completar la solicitud sin errores. De lo contrario, establezca el código de error HRESULT adecuado.

Requisitos

Requisito Valor
Header hidport.h

Consulte también

IOCTL_HID_SET_FEATURE

IOCTL_UMDF_HID_GET_FEATURE