USBD_IsInterfaceVersionSupported-Funktion (usbdlib.h)
Die USBD_IsInterfaceVersionSupported Routine wird von einem USB-Clienttreiber aufgerufen, um zu überprüfen, ob der zugrunde liegende USB-Treiberstapel eine bestimmte USBD-Schnittstellenversion unterstützt.
Syntax
BOOLEAN USBD_IsInterfaceVersionSupported(
[in] USBD_HANDLE USBDHandle,
[in] ULONG USBDInterfaceVersion
);
Parameter
[in] USBDHandle
USBD-Handle, das vom Clienttreiber in einem vorherigen Aufruf der USBD_CreateHandle Routine abgerufen wird.
[in] USBDInterfaceVersion
Ein LONG-Wert, der die USBD-Schnittstellenversion darstellt, die mit dem USB-Treiberstapel überprüft werden soll. Mögliche Werte sind USBD_INTERFACE_VERSION_602 oder USBD_INTERFACE_VERSION_600. Weitere Informationen finden Sie in den Hinweisen.
Rückgabewert
USBD_IsInterfaceVersionSupported gibt TRUE zurück, wenn die angegebene USBD-Schnittstellenversion vom USB-Treiberstapel unterstützt wird. False andernfalls. Weitere Informationen finden Sie in den Hinweisen.
Hinweise
Der für ein Gerät geladene USB-Treiberstapel hängt von der Windows-Version, der Hostcontrollerhardware und dem USB-Gerät ab. Windows 7 und frühere Versionen von Windows unterstützen USBD_INTERFACE_VERSION_600. Die vom Windows 8 Treiberstapel unterstützten USBD-Schnittstellenversionen sind USBD_INTERFACE_VERSION_602 und USBD_INTERFACE_VERSION_600. Ein USB-Clienttreiber muss selten etwas über die Schnittstellenversion des zugrunde liegenden Treiberstapels wissen. In Fällen, in denen solche Informationen erforderlich sind, kann der Clienttreiber die USBD_IsInterfaceVersionSupported-Routine aufrufen, um zu überprüfen, ob eine bestimmte Schnittstellenversion vom zugrunde liegenden Treiberstapel unterstützt wird. Für instance ruft der Clienttreiber USBD_IsInterfaceVersionSupported auf, um zu bestimmen, ob der Treiberstapel USBD_INTERFACE_VERSION_602 unterstützt. Wenn diese Version unterstützt wird, gibt die Routine TRUE zurück.
Die Routine erfordert ein gültiges USBD-Handle (abgerufen in einem vorherigen Aufruf von USBD_CreateHandle). USBD_IsInterfaceVersionSupported können nur von Clienttreibern aufgerufen werden, die auf Windows Vista und höhere Versionen von Windows abzielen. Diese Clienttreiber müssen windows Driver Kit (WDK) für Windows 8 erhalten, um die Routinen erfolgreich aufrufen zu können. USBD_IsInterfaceVersionSupported ersetzt die USBD_GetUSBDIVersion Routine.
Die USBD-Schnittstellenversion gibt nicht die vom USB-Treiberstapel unterstützten Funktionen an. Da der zugrunde liegende Treiberstapel beispielsweise USBD_INTERFACE_VERSION_602 unterstützt, darf der Clienttreiber nicht davon ausgehen, dass der Treiber die Funktion statische Datenströme verwenden kann. Das liegt daran, dass die Hostcontrollerhardware oder das USB-Gerät möglicherweise keine Streams unterstützen, obwohl der Treiberstapel die Funktion unterstützt. Um zu ermitteln, ob der USB-Treiberstapel eine bestimmte Funktion unterstützt, rufen Sie USBD_QueryUsbCapability auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Erfordert WDK für Windows 8. Zielt auf Windows Vista und höhere Versionen des Windows-Betriebssystems ab. |
Zielplattform | Desktop |
Kopfzeile | usbdlib.h |
Bibliothek | Usbdex.lib |
IRQL | PASSIVE_LEVEL |