função WinUsb_ResetPipe (winusb.h)
A função WinUsb_ResetPipe redefine a alternância de dados e limpa a condição de parada em um pipe.
Sintaxe
BOOL WinUsb_ResetPipe(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR PipeID
);
Parâmetros
[in] InterfaceHandle
Um identificador opaco para a interface que contém o ponto de extremidade ao qual o pipe está associado.
Para redefinir um pipe associado a um ponto de extremidade na primeira interface, use o identificador retornado por WinUsb_Initialize. Para todas as outras interfaces, use o identificador para a interface de destino, recuperada por WinUsb_GetAssociatedInterface.
[in] PipeID
O identificador (ID) do pipe de controle. O parâmetro PipeID é um valor de 8 bits que consiste em um endereço de 7 bits e um bit de direção. Esse parâmetro corresponde ao campo bEndpointAddress no descritor do ponto de extremidade.
Valor retornado
WinUsb_ResetPiperetornará TRUE se a operação for bem-sucedida. Caso contrário, essa função retornará FALSE e o chamador poderá recuperar o erro registrado chamando GetLastError.
GetLastError pode retornar o código de erro a seguir.
Código de retorno | Descrição |
---|---|
|
O chamador passou NULL no parâmetro InterfaceHandle . |
Requisitos
Plataforma de Destino | Universal |
Cabeçalho | winusb.h (inclua Winusb.h) |
Biblioteca | Winusb.lib |
DLL | Winusb.dll |