WavePci Port Driver
Penting Penggunaan WavePci tidak lagi disarankan, sebagai gantinya gunakan WaverRT.
Driver port WavePci mengelola pemutaran atau perekaman aliran gelombang oleh perangkat audio yang dapat melakukan transfer sebar/kumpulkan DMA ke atau dari lokasi mana pun dalam memori fisik. Dengan menyebarkan/mengumpulkan DMA, perangkat dapat memproses data audio dalam buffer yang terdiri dari serangkaian pemetaan. Setiap pemetaan adalah blok memori yang berdampingan secara fisik, tetapi pemetaan berturut-turut tidak selalu bersebelahan satu sama lain. Perangkat yang kompatibel dengan WavePci adalah fungsi perangkat keras pada adaptor audio. Biasanya, adaptor adalah bagian dari chipset terintegrasi pada motherboard atau dipasang pada kartu audio yang dicolokkan ke slot PCI pada motherboard. Driver adaptor menyediakan driver miniport WavePci yang sesuai yang mengikat objek driver port WavePci untuk membentuk filter gelombang yang dapat menangkap atau merender aliran gelombang.
Driver port WavePci mengekspos antarmuka IPortWavePci ke driver miniport. IPortWavePci mewarisi metode di antarmuka dasar IPort. Selain itu, IPortWavePci menyediakan metode berikut:
IPortWavepci::NewMasterDmaChannel
Membuat objek saluran DMA master baru. IPortWavePci::Beri tahu
Memberi tahu driver port bahwa pengontrol DMA telah maju ke posisi baru dalam aliran audio. Driver port WavePci juga mengekspos antarmuka IPortWavePciStream ke setiap objek aliran driver miniport. IPortWavePciStream mewarisi metode dalam antarmuka dasar IUnknown. IPortWavePciStream menyediakan metode tambahan berikut:
IPortWavePciStream::GetMapping
Mendapatkan pemetaan berikutnya dari driver port. IPortWavePciStream::ReleaseMapping
Merilis pemetaan yang sebelumnya diperoleh oleh panggilan GetMapping . IPortWavePciStream::TerminatePacket
Mengakhiri paket I/O meskipun hanya diisi sebagian dengan data pengambilan. Paket I/O adalah bagian dari buffer audio yang terdiri dari semua pemetaan yang terkait dengan IRP pemetaan tertentu.
Port WavePci dan objek miniport berkomunikasi satu sama lain melalui antarmuka IPortWavePci dan IMiniportWavePci masing-masing. Selain itu, port WavePci dan objek aliran miniport berkomunikasi satu sama lain melalui antarmuka IPortWavePciStream dan IMiniportWavePciStream masing-masing.