funzione USBD_IsInterfaceVersionSupported (usbdlib.h)

La routine USBD_IsInterfaceVersionSupported viene chiamata da un driver client USB per verificare se lo stack di driver USB sottostante supporta una determinata versione dell'interfaccia USBD.

Sintassi

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

Parametri

[in] USBDHandle

Handle USBD recuperato dal driver client in una chiamata precedente alla routine di USBD_CreateHandle .

[in] USBDInterfaceVersion

Valore LONG che rappresenta la versione dell'interfaccia USBD da controllare sullo stack di driver USB. I valori possibili includono USBD_INTERFACE_VERSION_602 o USBD_INTERFACE_VERSION_600. Per altre informazioni, vedere la sezione Osservazioni.

Valore restituito

USBD_IsInterfaceVersionSupported restituisce TRUE se la versione dell'interfaccia USBD specificata è supportata dallo stack di driver USB; FALSE in caso contrario. Per altre informazioni, vedere la sezione Osservazioni.

Commenti

Lo stack di driver USB caricato per un dispositivo dipende dalla versione di Windows, dall'hardware del controller host e dal dispositivo USB. Windows 7 e versioni precedenti del supporto di Windows USBD_INTERFACE_VERSION_600. Le versioni dell'interfaccia USBD supportate dallo stack di driver Windows 8 sono USBD_INTERFACE_VERSION_602 e USBD_INTERFACE_VERSION_600. Un driver client USB raramente deve conoscere la versione dell'interfaccia dello stack di driver sottostante. Nei casi in cui tali informazioni sono necessarie, il driver client può chiamare la routine USBD_IsInterfaceVersionSupported per verificare se una determinata versione dell'interfaccia è supportata dallo stack di driver sottostante. Ad esempio, il driver client chiama USBD_IsInterfaceVersionSupported per determinare se lo stack di driver supporta USBD_INTERFACE_VERSION_602. Se supporta tale versione, la routine restituisce TRUE.

La routine richiede un handle USBD valido (ottenuto in una chiamata precedente a USBD_CreateHandle). USBD_IsInterfaceVersionSupported può essere chiamato solo dai driver client destinati a Windows Vista e versioni successive di Windows. Questi driver client devono ottenere Windows Driver Kit (WDK) per Windows 8 per chiamare correttamente le routine. USBD_IsInterfaceVersionSupported sostituisce la routine USBD_GetUSBDIVersion .

La versione dell'interfaccia USBD non indica le funzionalità supportate dallo stack di driver USB. Ad esempio, poiché lo stack di driver sottostante supporta USBD_INTERFACE_VERSION_602, il driver client non deve presupporre che il driver possa usare la funzionalità dei flussi statici. Questo perché, anche se lo stack di driver supporta la funzionalità, l'hardware del controller host o il dispositivo USB potrebbe non supportare i flussi. Per determinare se lo stack di driver USB supporta una determinata funzionalità, chiamare USBD_QueryUsbCapability.

Requisiti

Requisito Valore
Client minimo supportato Richiede WDK per Windows 8. Destinazione Windows Vista e versioni successive del sistema operativo Windows.
Piattaforma di destinazione Desktop
Intestazione usbdlib.h
Libreria Usbdex.lib
IRQL PASSIVE_LEVEL