Compartir a través de


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 de lo que se leen los informes de entrada, 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 >= tamaño de(ULONG).

Longitud del búfer de entrada

El tamaño del búfer es tamaño de(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 tamaño de(ULONG).

Bloque de estado

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

  • de información se establece en tamaño de(ULONG) si el tamaño de la cola de entrada del informe se recupera correctamente.
  • 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
encabezado de hidclass.h (include Hidclass.h)

Consulte también

HidD_SetNumInputBuffers