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
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