Compartir a través de


IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

La solicitud IOCTL_HID_GET_DEVICE_DESCRIPTOR obtiene el descriptor HID del dispositivo HIDClass.

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 contiene la longitud del búfer residente del sistema proporcionado en Irp->UserBuffer.

Longitud del búfer de entrada

Tamaño de outputBufferLength.

Búfer de salida

El minidriver HID devuelve el descriptor de dispositivo en el búfer de usuario en Irp->UserBuffer.

Longitud del búfer de salida

Tamaño del descriptor de dispositivo.

Bloque de estado

Minidriveres HID que llevan a cabo la E/S en el dispositivo establecen los siguientes campos de Irp->IoStatus:

  • de información se establece en el número de bytes transferidos desde el dispositivo.
  • 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.
Los minidriveres HID que llaman a otros controladores con este IRP para llevar a cabo la E/S en su dispositivo deben asegurarse de que el campo Información del bloque de estado sea correcto y no cambie el contenido del campo Estado de.

Requisitos

Requisito Valor
encabezado de hidport.h (include Hidport.h)

Consulte también

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR