Função USBD_IsInterfaceVersionSupported (usbdlib.h)

A rotina de USBD_IsInterfaceVersionSupported é chamada por um driver de cliente USB para marcar se a pilha de driver USB subjacente dá suporte a uma versão específica da interface USBD.

Sintaxe

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

Parâmetros

[in] USBDHandle

Identificador USBD recuperado pelo driver cliente em uma chamada anterior para a rotina de USBD_CreateHandle .

[in] USBDInterfaceVersion

Um valor LONG que representa a versão da interface USBD para marcar na pilha do driver USB. Os valores possíveis incluem USBD_INTERFACE_VERSION_602 ou USBD_INTERFACE_VERSION_600. Para obter mais informações, consulte Comentários.

Retornar valor

USBD_IsInterfaceVersionSupported retornará TRUE se a versão da interface USBD especificada for compatível com a pilha de driver USB; FALSE caso contrário. Para obter mais informações, consulte Comentários.

Comentários

A pilha de driver USB carregada para um dispositivo depende da versão do Windows, do hardware do controlador de host e do dispositivo USB. O Windows 7 e versões anteriores do Windows dão suporte a USBD_INTERFACE_VERSION_600. As versões da interface USBD, compatíveis com a pilha do driver Windows 8, são USBD_INTERFACE_VERSION_602 e USBD_INTERFACE_VERSION_600. Um driver cliente USB raramente precisa saber sobre a versão da interface da pilha de driver subjacente. Nos casos em que essas informações são necessárias, o driver do cliente pode chamar a rotina USBD_IsInterfaceVersionSupported para marcar se uma versão de interface específica tem suporte na pilha de driver subjacente. Por exemplo, o driver do cliente chama USBD_IsInterfaceVersionSupported para determinar se a pilha de driver dá suporte a USBD_INTERFACE_VERSION_602. Se ele der suporte a essa versão, a rotina retornará TRUE.

A rotina requer um identificador USBD válido (obtido em uma chamada anterior para USBD_CreateHandle). USBD_IsInterfaceVersionSupported só pode ser chamado por drivers de cliente direcionados ao Windows Vista e versões posteriores do Windows. Esses drivers de cliente devem obter o WDK (Windows Driver Kit) para Windows 8 para chamar as rotinas com êxito. USBD_IsInterfaceVersionSupported substitui a rotina de USBD_GetUSBDIVersion .

A versão da interface USBD não indica os recursos compatíveis com a pilha do driver USB. Por exemplo, apenas porque a pilha de driver subjacente dá suporte a USBD_INTERFACE_VERSION_602, o driver cliente não deve assumir que o driver pode usar a funcionalidade de fluxos estáticos. Isso ocorre porque, embora a pilha de driver dê suporte à funcionalidade, o hardware do controlador de host ou o dispositivo USB podem não dar suporte a fluxos. Para determinar se a pilha de driver USB dá suporte a uma determinada funcionalidade, chame USBD_QueryUsbCapability.

Requisitos

Requisito Valor
Cliente mínimo com suporte Requer WDK para Windows 8. Tem como destino o Windows Vista e versões posteriores do sistema operacional Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho usbdlib.h
Biblioteca Usbdex.lib
IRQL PASSIVE_LEVEL