IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
El controlador cliente envía esta solicitud para determinar las características generales sobre un dispositivo USB, como el envío máximo y los retrasos de recepción de cualquier solicitud.
Código principal
Búfer de entrada y salida
El miembro AssociatedIrp.SystemBuffer es un puntero a una estructura S asignada por el autor de la llamada USB_DEVICE_CHARACTERISTIC. En la entrada, establezca Versión en USB_DEVICE_CHARACTERISTICS_VERSION_1. En la versión de salida, se restablece a una versión menor o igual que USB_DEVICE_CHARACTERISTICS_VERSION_1; UsbDeviceCharacteristicsFlags se establece en USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE y los miembros restantes de la estructura se rellenan con información de retraso.
Longitud del búfer de entrada y salida
Tamaño de la estructura de USB_DEVICE_CHARACTERISTICS .
Bloque de estado
Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, Status indica la condición de error adecuada como código NTSTATUS .
Requisitos
Requisito | Valor |
---|---|
Header | usbioctl.h |
IRQL | <=DISPATCH_LEVEL |
Consulte también
Creación de solicitudes IOCTL en controladores
Controladores de cliente USB para Media-Agnostic (MA-USB)
WdfIoTargetSendInternalIoctlOthersSynchronously