Partager via


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously