Condividi tramite


funzione WinUsb_ResetPipe (winusb.h)

La funzione WinUsb_ResetPipe reimposta l'interruttore dei dati e cancella la condizione di stallo su una pipe.

Sintassi

BOOL WinUsb_ResetPipe(
  [in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
  [in] UCHAR                   PipeID
);

Parametri

[in] InterfaceHandle

Handle opaco per l'interfaccia che contiene l'endpoint a cui è associata la pipe.

Per reimpostare una pipe associata a un endpoint nella prima interfaccia, usare l'handle restituito da WinUsb_Initialize. Per tutte le altre interfacce, usare l'handle per l'interfaccia di destinazione, recuperata da WinUsb_GetAssociatedInterface.

[in] PipeID

Identificatore (ID) della pipe di controllo. Il parametro PipeID è un valore a 8 bit costituito da un indirizzo a 7 bit e da un bit di direzione. Questo parametro corrisponde al campo bEndpointAddress nel descrittore dell'endpoint.

Valore restituito

WinUsb_ResetPipe restituisceTRUE se l'operazione ha esito positivo. In caso contrario, questa funzione restituisce FALSE e il chiamante può recuperare l'errore registrato chiamando GetLastError.

GetLastError può restituire il codice di errore seguente.

Codice restituito Descrizione
ERROR_INVALID_HANDLE
Il chiamante ha passato NULL nel parametro InterfaceHandle .

Requisiti

   
Piattaforma di destinazione Universale
Intestazione winusb.h (include Winusb.h)
Libreria Winusb.lib
DLL Winusb.dll

Vedi anche

WinUSB

Funzioni WinUSB

WinUsb_Initialize