IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)

El código de control IOCTL_UMDF_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior.

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

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 llamando a IWDFIoRequest::GetOutputMemory.

Bloque de estado

Los minidrivers 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_OUTPUT_REPORT

IOCTL_UMDF_HID_GET_INPUT_REPORT