Condividi tramite


funzione WinUsb_FlushPipe (winusb.h)

La funzione WinUsb_FlushPipe elimina tutti i dati memorizzati nella cache in una pipe. Si tratta di un'operazione sincrona.

Sintassi

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

Parametri

[in] InterfaceHandle

Handle opaco per l'interfaccia a cui è associato l'endpoint della pipe specificata. Per cancellare i dati in una pipe associata all'endpoint nella prima interfaccia (predefinita), 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_FlushPipe restituisce TRUE se l'operazione ha esito positivo. In caso contrario, questa routine 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