WinUsb_WriteIsochPipeAsap (winusb.h)
WinUsb_WriteIsochPipeAsap mengirimkan permintaan untuk menulis konten buffer ke titik akhir OUT isochronous.
Sintaks
BOOL WinUsb_WriteIsochPipeAsap(
[in] WINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
[in] ULONG Offset,
[in] ULONG Length,
[in] BOOL ContinueStream,
[in, optional] LPOVERLAPPED Overlapped
);
Parameter
[in] BufferHandle
Handel buram ke buffer transfer yang didaftarkan oleh panggilan sebelumnya ke WinUsb_RegisterIsochBuffer.
[in] Offset
Offset ke dalam buffer relatif terhadap awal transfer.
[in] Length
Panjang dalam byte buffer transfer.
[in] ContinueStream
Menunjukkan bahwa transfer hanya boleh dikirimkan jika dapat dijadwalkan di bingkai pertama setelah transfer terakhir yang tertunda.
[in, optional] Overlapped
Penunjuk ke struktur YANG TUMPANG TINDIH yang digunakan untuk operasi asinkron.
Nilai kembali
WinUsb_WriteIsochPipeAsap 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
WinUsb_WriteIsochPipeAsap memungkinkan tumpukan driver USB untuk memilih nomor bingkai awal untuk transfer. Jika satu atau beberapa transfer sudah tertunda pada titik akhir, transfer akan dijadwalkan untuk nomor bingkai segera setelah nomor bingkai terakhir dari transfer terakhir yang saat ini tertunda.
WinUsb_WriteIsochPipeAsap mengemas buffer transfer sehingga dalam setiap interval 1ms, host dapat mengirim byte maksimum yang diizinkan per interval. Byte maksimum adalah sebagaimana ditentukan oleh deskriptor titik akhir untuk titik akhir penuh dan berkecepatan tinggi, dan deskriptor pendamping titik akhir untuk titik akhir SuperSpeed. Jika penelepon mengirimkan beberapa permintaan tulis untuk mengalirkan data ke perangkat, ukuran transfer harus kelipatan byte maksimum per interval (seperti yang dikembalikan oleh WinUsb_QueryPipeEx) * 8 / interval.
Karena kemasan transfer yang digunakan dalam antarmuka mode kernel yang mendasar, pemberitahuan latensi terendah ke aplikasi atau driver adalah interval 1ms.
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