IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)

La solicitud IOCTL_HID_GET_COLLECTION_INFORMATION obtiene una estructura de HID_COLLECTION_INFORMATIONde la colección de nivel superior. Esta información incluye el tamaño, en bytes, de los datos preparados de una colección.

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 pila de E/S del IRP indica el tamaño, en bytes, del búfer de salida, que debe ser >= sizeof(HID_COLLECTION_INFORMATION).

Longitud del búfer de entrada

Mayor o igual que sizeof(HID_COLLECTION_INFORMATION).

Búfer de salida

Irp->AssociatedIrp.SystemBuffer apunta a un búfer que recibirá la información de la colección. Estos datos se formatearán en el búfer proporcionado por el solicitante como una estructura de HID_COLLECTION_INFORMATION.

Longitud del búfer de salida

Tamaño de una estructura de HID_COLLECTION_INFORMATION.

Bloque de estado

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

  • La información se establece en sizeof(HID_COLLECTION_INFORMATION) si los datos se recuperaron 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

HID_COLLECTION_INFORMATION