Share via


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously