Antarmuka IAllocatorMXF (dmusicks.h)
Antarmuka IAllocatorMXF
mengelola penyimpanan buffer untuk aliran DirectMusic. Driver port DMus mengimplementasikan antarmuka ini dan mengeksposnya ke driver miniport DMus. Driver port DMus IAllocatorMXF
membuat objek dan meneruskan pointer ke objek ini ke metode IMiniportDMus::NewStream driver miniport DMus. IAllocatorMXF
mewarisi dari antarmuka IMXF .
IAllocatorMXF
adalah antarmuka di mana driver miniport berkomunikasi dengan alokator internal driver port, yang mengalokasikan dan mengelola penggunaan kembali kumpulan struktur DMUS_KERNEL_EVENT . Setiap struktur dapat berisi peristiwa MIDI bertanda waktu.
Alokator juga mengabstraksi alokasi memori tambahan yang diperlukan untuk menyimpan peristiwa besar. Anggota uData dari DMUS_KERNEL_EVENT adalah serikat yang merupakan ukuran pointer: empat byte pada sistem 32-bit dan delapan byte pada sistem 64-bit. Jika data cukup kecil agar pas di ruang tersebut, maka uData akan berisi data MIDI aktual. Jika data untuk peristiwa tersebut lebih besar dari penunjuk 4 atau 8 byte, namun, anggota cbEvent menunjukkan fakta ini dan uData berisi pointer ke buffer alih-alih data MIDI aktual. Buffer ini dikelola oleh alokator dan merupakan ukuran konstan untuk setiap implementasi port-driver.
Warisan
Antarmuka IAllocatorMXF mewarisi dari antarmuka IUnknown . IAllocatorMXF juga memiliki jenis anggota ini:
Metode
Antarmuka IAllocatorMXF memiliki metode ini.
IAllocatorMXF::GetBuffer Metode GetBuffer mengalokasikan buffer untuk peristiwa MIDI yang panjang. |
IAllocatorMXF::GetBufferSize Metode GetBufferSize mendapatkan ukuran buffer dari alokator. |
IAllocatorMXF::GetMessage Metode GetMessage berfungsi sebagai titik pengambilan untuk komponen mode kernel DirectMusic apa pun yang menggunakan alokator driver port untuk menggunakan kembali struktur DMUS_KERNEL_EVENT. |
IAllocatorMXF::P utBuffer Metode ini saat ini tidak digunakan oleh driver miniport. Metode PutBuffer meneruskan buffer ke alokator, tetapi ini terjadi secara otomatis ketika IMXF::P utMessage dipanggil pula. |
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | dmusicks.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk