Bagikan melalui


WinUsb_FlushPipe (winusb.h)

Fungsi WinUsb_FlushPipe membuang data apa pun yang di-cache dalam pipa. Ini adalah operasi sinkron.

Sintaks

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

Parameter

[in] InterfaceHandle

Handel buram ke antarmuka tempat titik akhir pipa yang ditentukan dikaitkan. Untuk menghapus data dalam pipa yang terkait dengan titik akhir pada antarmuka pertama (default), gunakan handel yang dikembalikan oleh WinUsb_Initialize. Untuk semua antarmuka lainnya, gunakan handel ke antarmuka target, yang diambil oleh WinUsb_GetAssociatedInterface.

[in] PipeID

Pengidentifikasi (ID) pipa kontrol. Parameter PipeID adalah nilai 8-bit yang terdiri dari alamat 7-bit dan bit arah. Parameter ini sesuai dengan bidang bEndpointAddress di deskriptor titik akhir.

Mengembalikan nilai

WinUsb_FlushPipe mengembalikan TRUE jika operasi berhasil. Jika tidak, rutinitas ini mengembalikan FALSE, dan pemanggil dapat mengambil kesalahan yang dicatat dengan memanggil GetLastError.

GetLastError dapat mengembalikan kode kesalahan berikut.

Menampilkan kode Deskripsi
ERROR_INVALID_HANDLE
Pemanggil melewati NULL dalam parameter InterfaceHandle .

Persyaratan

   
Target Platform Universal
Header winusb.h (termasuk Winusb.h)
Pustaka Winusb.lib
DLL Winusb.dll

Lihat juga

WinUSB

Fungsi WinUSB

WinUsb_Initialize