WinUsb_RegisterIsochBuffer (winusb.h)
Fungsi WinUsb_RegisterIsochBuffer mendaftarkan buffer yang akan digunakan untuk transfer isochronous.
Sintaks
BOOL WinUsb_RegisterIsochBuffer(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR PipeID,
[in] PUCHAR Buffer,
[in] ULONG BufferLength,
[out] PWINUSB_ISOCH_BUFFER_HANDLE IsochBufferHandle
);
Parameter
[in] InterfaceHandle
Handel buram ke antarmuka dalam konfigurasi yang dipilih. Handel tersebut harus dibuat oleh panggilan sebelumnya untuk WinUsb_Initialize atau WinUsb_GetAssociatedInterface.
[in] PipeID
Berasal dari Bit 3...0 dari bidang bEndpointAddress di deskriptor titik akhir.
[in] Buffer
Penunjuk ke buffer transfer yang akan didaftarkan.
[in] BufferLength
Panjang, dalam byte, dari buffer transfer yang diacu oleh Buffer.
[out] IsochBufferHandle
Menerima handel buram ke buffer terdaftar. Handel ini diperlukan oleh fungsi WinUSB lainnya yang melakukan transfer isochronous. Untuk merilis handel, panggil fungsi WinUsb_UnregisterIsochBuffer .
Nilai kembali
WinUsb_RegisterIsochBuffer mengembalikan TRUE jika operasi berhasil. Jika tidak, fungsi ini mengembalikan FALSE, dan pemanggil dapat mengambil kesalahan yang dicatat dengan memanggil GetLastError.
Jika penelepon mengatur ContinueStream ke TRUE, transfer gagal jika Winusb.sys tidak dapat menjadwalkan transfer untuk melanjutkan aliran tanpa menghilangkan satu atau beberapa bingkai.
Keterangan
Sebelum memulai transfer isochronous ke atau dari buffer, pemanggil harus mendaftarkan buffer dengan WinUsb_RegisterIsochBuffer. Panggilan ini memungkinkan Winusb.sys untuk melakukan pra-peta dan mengunci buffer setelah untuk semua transfer berikutnya menggunakan buffer.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 |
Server minimum yang didukung | Windows Server 2012 R2 |
Target Platform | Universal |
Header | winusb.h (termasuk Winusb.h) |
Pustaka | Winusb.lib |
DLL | Winusb.dll |
Lihat juga
Mengirim transfer isochronous USB dari aplikasi desktop WinUSB