Partager via


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

Le pilote client envoie cette requête pour déterminer les caractéristiques générales relatives à un périphérique USB, telles que le délai maximal d’envoi et de réception pour toute demande.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée/sortie

Le membre AssociatedIrp.SystemBuffer est un pointeur vers une structure USB_DEVICE_CHARACTERISTICS allouée par l’appelant. Lors de l’entrée, définissez version sur USB_DEVICE_CHARACTERISTICS_VERSION_1. Lors de la sortie version est réinitialisée à une version inférieure ou égale à USB_DEVICE_CHARACTERISTICS_VERSION_1 ; UsbDeviceCharacteristicsFlags est défini sur USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE et les membres restants de la structure sont remplis d’informations de retard.

Longueur de la mémoire tampon d’entrée/sortie

Taille de la structure USB_DEVICE_CHARACTERISTICS.

Bloc d’état

> IoStatus.Status est défini sur STATUS_SUCCESS si la requête réussit. Sinon, 'état indique la condition d’erreur appropriée en tant que code NTSTATUS.

Exigences

Exigence Valeur
d’en-tête usbioctl.h
IRQL <=DISPATCH_LEVEL

Voir aussi

création de requêtes IOCTL dans les pilotes

pilotes clients USB pour Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously