Bagikan melalui


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

Fungsi WinUSB