função WinUsb_GetAssociatedInterface (winusb.h)
A função WinUsb_GetAssociatedInterface recupera um identificador para uma interface associada. Esta é uma operação síncrona.
Sintaxe
BOOL WinUsb_GetAssociatedInterface(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR AssociatedInterfaceIndex,
[out] PWINUSB_INTERFACE_HANDLE AssociatedInterfaceHandle
);
Parâmetros
[in] InterfaceHandle
Um identificador opaco para a primeira interface (padrão) no dispositivo, que é retornado por WinUsb_Initialize.
[in] AssociatedInterfaceIndex
Um índice que especifica a interface associada a ser recuperada. Um valor de 0 indica a primeira interface associada, um valor de 1 indica a segunda interface associada e assim por diante.
[out] AssociatedInterfaceHandle
Um identificador para a interface associada. Os chamadores devem passar esse identificador de interface para as Funções do WinUSB expostas por Winusb.dll. Para fechar esse identificador, chame WinUsb_Free.
Retornar valor
WinUsb_GetAssociatedInterfaceretornará TRUE se a operação for bem-sucedida. Caso contrário, essa rotina retornará FALSE e o chamador poderá recuperar o erro registrado chamando GetLastError.
Código de retorno | Descrição |
---|---|
|
WinUsb_GetAssociatedInterface já retornou um identificador para a interface especificada por AssociatedInterfaceIndex . |
|
O chamador passou NULL no parâmetro InterfaceHandle . |
|
O valor AssociatedInterfaceIndex passado falhou em um marcar de estouro inteiro. |
|
Uma interface não existe para o valor AssociatedInterfaceIndex especificado. |
|
Indica que não há memória suficiente para executar a operação. |
Comentários
A rotina WinUsb_GetAssociatedInterface recupera um identificador opaco.
A primeira interface associada é a interface que segue imediatamente a interface cujo identificador o WinUsb_Initialize rotina recupera.
O identificador que WinUsb_GetAssociatedInterface retorna deve ser liberado chamando WinUsb_Free.
Os chamadores de WinUsb_GetAssociatedInterface podem recuperar apenas um identificador para cada interface. Se um chamador tentar recuperar mais de um identificador para a mesma interface, a rotina falhará com um erro de ERROR_ALREADY_EXISTS.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | winusb.h (inclua Winusb.h) |
Biblioteca | Winusb.lib |
DLL | Winusb.dll |