IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL (hidclass.h)

La solicitud IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS obtiene el tamaño de la cola de informes de entrada para una colección de nivel superior.

La cola de informes de entrada se implementa como un búfer de anillo. Si una colección transmite datos al controlador de clase HID más rápido que los informes de entrada se leen, se pueden perder informes. El tamaño de la cola de informes de entrada se puede ajustar mediante IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS.

Para obtener información general sobre los dispositivos HIDClass, consulte Colecciones HID.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer de salida, que debe ser >= sizeof(ULONG).

Longitud del búfer de entrada

El tamaño del búfer es sizeof(ULONG).

Búfer de salida

Irp->AssociatedIrp.SystemBuffer apunta a un búfer que recibirá el tamaño de la cola de entrada del informe.

Longitud del búfer de salida

El tamaño del búfer es sizeof(ULONG).

Bloque de estado

El controlador de clase HID establece los siguientes campos de Irp-IoStatus>:

  • La información se establece en sizeof(ULONG) si el tamaño de la cola de entrada del informe se recupera correctamente.
  • El estado se establece en STATUS_SUCCESS si la transferencia se completó sin error. De lo contrario, se establece en un código de error NTSTATUS adecuado.

Requisitos

Requisito Valor
Header hidclass.h (include Hidclass.h)

Consulte también

HidD_SetNumInputBuffers