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.
Alokator adalah objek KS yang menginstansiasi buffer data yang disebut frame untuk permintaan I/O. Bingkai adalah bagian dari memori berkelanjutan secara kontinu, yang ukurannya ditentukan oleh vendor melalui anggota AllocatorFraming dari KSPIN_DESCRIPTOR_EX.
Minidriver dapat mendukung alokator untuk beberapa jenis buffer, misalnya RAM on-board dalam kartu video. Namun, sebagian besar minidriver menggunakan alokator default untuk mengalokasikan memori sistem. Minidriver dapat menentukan ukuran bingkai, jumlah maksimum bingkai, dan persyaratan perataan. Pengalokasi bawaan menangani pemenuhan persyaratan, dan dapat mengoptimalkan performa dengan memanfaatkan kembali bingkai yang dibuang.
Minidriver membuat alokator dengan memanggil rutinitas KsCreateAllocator atau fungsi terkait. Pada panggilan ini, minidriver meneruskan penunjuk ke struktur KSALLOCATOR_FRAMING. Struktur ini berisi parameter yang menjelaskan alokator yang diminta.
Dalam model kelas stream, minidriver yang membuat alokator mendukung properti KSPROPERTY_CONNECTION_ALLOCATORFRAMING. Ini adalah permintaan baca-saja yang mengembalikan penunjuk ke struktur KSALLOCATOR_FRAMING yang relevan untuk handle sink yang ditentukan.
Minidriver yang menyediakan fungsi alokasi juga harus mendukung properti KSPROPERTY_STREAM_ALLOCATOR. Properti ini menyediakan akses baca/tulis ke handle alokator yang saat ini ditetapkan ke titik koneksi aliran.
Minidriver yang berjalan di bawah AVStream dapat mencakup pin yang mengimplementasikan alokator mereka sendiri. Lakukan ini dengan mengatur KSALLOCATOR_DISPATCH anggota di struktur KSPIN_DISPATCH. Tentukan NULL untuk anggota ini jika Anda tidak ingin menentukan alokator untuk pin ini.
Selain itu, minidriver AVStream menggunakan struktur KSALLOCATOR_FRAMING_EX untuk menentukan persyaratan alokator. Klien kemudian menggunakan properti KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX untuk mengambil persyaratan pembingkaian untuk pin. Lihat Alokator AVStream untuk informasi selengkapnya.
Bagian ini berisi informasi tambahan berikut: