fonction WinUsb_ResetPipe (winusb.h)
La fonction WinUsb_ResetPipe réinitialise le bouton bascule de données et efface l’état de décrochage sur un canal.
Syntaxe
BOOL WinUsb_ResetPipe(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR PipeID
);
Paramètres
[in] InterfaceHandle
Handle opaque de l’interface qui contient le point de terminaison auquel le canal est associé.
Pour réinitialiser un canal associé à un point de terminaison dans la première interface, utilisez le handle retourné par WinUsb_Initialize. Pour toutes les autres interfaces, utilisez le handle de l’interface cible, récupéré par WinUsb_GetAssociatedInterface.
[in] PipeID
Identificateur (ID) du canal de contrôle. Le paramètre PipeID est une valeur 8 bits qui se compose d’une adresse 7 bits et d’un bit de direction. Ce paramètre correspond au champ bEndpointAddress dans le descripteur de point de terminaison.
Valeur retournée
WinUsb_ResetPipe retourne TRUE si l’opération réussit. Sinon, cette fonction retourne FALSE et l’appelant peut récupérer l’erreur journalisée en appelant GetLastError.
GetLastError peut retourner le code d’erreur suivant.
Code de retour | Description |
---|---|
|
L’appelant a passé la valeur NULL dans le paramètre InterfaceHandle . |
Configuration requise
Plateforme cible | Universal |
En-tête | winusb.h (inclure Winusb.h) |
Bibliothèque | Winusb.lib |
DLL | Winusb.dll |