Compartilhar via


Método IWDFUsbTargetDevice::RetrieveUsbInterface (wudfusb.h)

[Aviso: UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Os drivers universais do Windows devem usar o UMDF 2. Para obter mais informações, consulte Introdução com UMDF.]

O método RetrieveUsbInterface recupera a interface USB especificada para um dispositivo USB.

Sintaxe

HRESULT RetrieveUsbInterface(
  [in]  UCHAR            InterfaceIndex,
  [out] IWDFUsbInterface **ppUsbInterface
);

Parâmetros

[in] InterfaceIndex

O índice da interface a ser recuperada.

[out] ppUsbInterface

Um ponteiro para uma variável que recebe um ponteiro para a interface IWDFUsbInterface especificada para o dispositivo USB.

Retornar valor

RetrieveUsbInterface retorna um dos seguintes valores:

Código de retorno Descrição
S_OK

RetrieveUsbInterface recuperou com êxito a interface USB especificada para o dispositivo USB.

E_OUTOFMEMORY

RetrieveUsbInterface encontrou uma falha de alocação.

Um código de erro definido em Winerror.h
Esse valor corresponde ao código de erro retornado pela API do WinUsb.

Comentários

O driver pode chamar o método IWDFUsbTargetDevice::GetNumInterfaces para recuperar o número total de interfaces USB disponíveis.

O driver pode usar o ponteiro de interface recuperado por RetrieveUsbInterface para chamar os métodos que a interface IWDFUsbInterface fornece. Para obter mais informações sobre como usar esses métodos, consulte Trabalhando com interfaces USB no UMDF.

Exemplos

Para obter um exemplo de código de como usar o método RetrieveUsbInterface , consulte IWDFUsbTargetFactory::CreateUsbTargetDevice.

Requisitos

Requisito Valor
Fim do suporte Indisponível no UMDF 2.0 e posterior.
Plataforma de Destino Área de Trabalho
Versão mínima do UMDF 1.5
Cabeçalho wudfusb.h (inclua Wudfusb.h)
DLL WUDFx.dll

Confira também

IWDFUsbInterface

IWDFUsbTargetDevice

IWDFUsbTargetDevice::GetNumInterfaces

USBD_INTERFACE_INFORMATION