USBD_IsInterfaceVersionSupported, fonction (usbdlib.h)

La routine USBD_IsInterfaceVersionSupported est appelée par un pilote client USB pour case activée si la pile de pilotes USB sous-jacente prend en charge une version d’interface USBD particulière.

Syntaxe

BOOLEAN USBD_IsInterfaceVersionSupported(
  [in] USBD_HANDLE USBDHandle,
  [in] ULONG       USBDInterfaceVersion
);

Paramètres

[in] USBDHandle

Handle USBD récupéré par le pilote client lors d’un appel précédent à la routine USBD_CreateHandle .

[in] USBDInterfaceVersion

Valeur LONG qui représente la version de l’interface USBD à case activée sur la pile de pilotes USB. Les valeurs possibles incluent USBD_INTERFACE_VERSION_602 ou USBD_INTERFACE_VERSION_600. Pour plus d'informations, consultez la section Notes.

Valeur retournée

USBD_IsInterfaceVersionSupported retourne TRUE si la version de l’interface USBD spécifiée est prise en charge par la pile de pilotes USB ; FALSE dans le cas contraire. Pour plus d'informations, consultez la section Notes.

Remarques

La pile de pilotes USB chargée pour un appareil dépend de la version de Windows, du matériel du contrôleur hôte et du périphérique USB. Windows 7 et versions antérieures prennent en charge USBD_INTERFACE_VERSION_600. Les versions de l’interface USBD, prises en charge par la pile de pilotes Windows 8, sont USBD_INTERFACE_VERSION_602 et USBD_INTERFACE_VERSION_600. Un pilote client USB a rarement besoin de connaître la version de l’interface de la pile de pilotes sous-jacente. Dans les cas où ces informations sont requises, le pilote client peut appeler la routine USBD_IsInterfaceVersionSupported pour case activée si une version d’interface particulière est prise en charge par la pile de pilotes sous-jacente. Par instance, le pilote client appelle USBD_IsInterfaceVersionSupported pour déterminer si la pile de pilotes prend en charge USBD_INTERFACE_VERSION_602. Si elle prend en charge cette version, la routine retourne TRUE.

La routine nécessite un handle USBD valide (obtenu lors d’un appel précédent à USBD_CreateHandle). USBD_IsInterfaceVersionSupported ne peut être appelé que par les pilotes clients qui ciblent Windows Vista et les versions ultérieures de Windows. Ces pilotes clients doivent obtenir le Kit de pilotes Windows (WDK) pour Windows 8 afin d’appeler correctement les routines. USBD_IsInterfaceVersionSupported remplace la routine USBD_GetUSBDIVersion .

La version de l’interface USBD n’indique pas les fonctionnalités prises en charge par la pile de pilotes USB. Par exemple, simplement parce que la pile de pilotes sous-jacente prend en charge USBD_INTERFACE_VERSION_602, le pilote client ne doit pas supposer que le pilote peut utiliser la fonctionnalité de flux statiques. En effet, même si la pile de pilotes prend en charge la fonctionnalité, le matériel du contrôleur hôte ou le périphérique USB peut ne pas prendre en charge les flux. Pour déterminer si la pile de pilotes USB prend en charge une certaine fonctionnalité, appelez USBD_QueryUsbCapability.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Nécessite WDK pour Windows 8. Cible Windows Vista et les versions ultérieures du système d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbdlib.h
Bibliothèque Usbdex.lib
IRQL PASSIVE_LEVEL