Compartir a través de


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

El controlador cliente envía esta solicitud para determinar las características generales de un dispositivo USB, como el envío máximo y los retrasos de recepción de cualquier solicitud.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada y salida

El miembro AssociatedIrp.SystemBuffer es un puntero a una estructura S asignada USB_DEVICE_CHARACTERISTICpor el autor de la llamada. En la entrada, establezca Versión en USB_DEVICE_CHARACTERISTICS_VERSION_1. En la salida Versión 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 USB_DEVICE_CHARACTERISTICS.

Bloque de estado

Irp->ioStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, Estado indica la condición de error adecuada como código NTSTATUS.

Requisitos

Requisito Valor
encabezado de usbioctl.h
irQL <=DISPATCH_LEVEL

Consulte también

crear solicitudes IOCTL en controladores

controladores de cliente USB para Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously