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