Condividi tramite


funzione WinUsb_AbortPipe (winusb.h)

La funzione WinUsb_AbortPipe interrompe tutti i trasferimenti in sospeso per una pipe. Si tratta di un'operazione sincrona.

Sintassi

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

Parametri

[in] InterfaceHandle

Handle opaco a un'interfaccia contenente l'endpoint con cui è associata la pipe.

Per interrompere i trasferimenti nella pipe associata all'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_AbortPipe 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

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

Vedi anche

WinUSB

Funzioni WinUSB

WinUsb_Free

WinUsb_Initialize