Bagikan melalui


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.