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