Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting Penggunaan WavePci tidak lagi disarankan, sebagai gantinya gunakan WaverRT.
Driver miniport WaveCyclic mengelola fungsi yang bergantung pada perangkat keras dari perangkat penyajian gelombang atau penangkapan gelombang yang menggunakan buffer siklik untuk data audio. Buffer siklik biasanya merupakan satu blok memori fisik yang berdampingan dan dapat terletak di wilayah memori yang dipilih pengemudi. Perangkat dengan salah satu batasan berikut harus menyediakan driver miniport WaveCyclic daripada driver miniport WavePci:
Perangkat tidak memiliki perangkat keras DMA.
Perangkat keras DMA perangkat hanya dapat mengakses data dalam buffer yang menempati satu blok memori fisik yang berdekatan.
Perangkat keras DMA perangkat tidak dapat mengakses data di semua wilayah memori fisik.
Driver miniport WaveCyclic harus menerapkan dua antarmuka:
Antarmuka miniport mendukung inisialisasi driver miniport dan pembuatan streaming.
Antarmuka aliran mengelola aliran gelombang dan mengekspos sebagian besar fungsionalitas driver miniport.
Antarmuka miniport, IMiniportWaveCyclic, mewarisi metode di antarmuka IMiniport . IMiniportWaveCyclic menyediakan metode tambahan berikut:
Menginisialisasi objek miniport.
IMiniportWaveCyclic::NewStream
Membuat objek stream baru.
Antarmuka aliran, IMiniportWaveCyclicStream, mewarisi metode di antarmuka IUnknown . IMiniportWaveCyclicStream menyediakan metode tambahan berikut:
IMiniportWaveCyclicStream::GetPosition
Mendapatkan posisi perangkat saat ini di aliran gelombang.
IMiniportWaveCyclicStream::NormalizePhysicalPosition
Mengonversi nilai posisi buffer fisik menjadi nilai berbasis waktu.
IMiniportWaveCyclicStream::SetFormat
Mengatur format data aliran gelombang.
IMiniportWaveCyclicStream::SetNotificationFreq
Mengatur frekuensi terjadinya interupsi pemberitahuan.
IMiniportWaveCyclicStream::SetState
Mengatur status aliran gelombang.
IMiniportWaveCyclicStream::Keheningan
Menyalin keheningan ke dalam buffer.