Bagikan melalui


WaveCyclic Miniport Driver

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:

IMiniportWaveCyclic::Init

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.