IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
Le pilote client envoie cette demande pour déterminer les caractéristiques générales d’un périphérique USB, telles que les délais d’envoi et de réception maximums pour toute demande.
Code principal
Mémoire tampon d’entrée/sortie
Le membre AssociatedIrp.SystemBuffer est un pointeur vers une structure S USB_DEVICE_CHARACTERISTIC allouée par l’appelant. En entrée, définissez Version sur USB_DEVICE_CHARACTERISTICS_VERSION_1. Sur la sortie , la 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 délai.
Longueur de la mémoire tampon d’entrée/sortie
Taille de la structure USB_DEVICE_CHARACTERISTICS .
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, Status indique la condition d’erreur appropriée en tant que code NTSTATUS .
Configuration requise
Condition requise | Valeur |
---|---|
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