Bagikan melalui


Alokator KS

Alokator adalah objek KS yang membuat instans buffer data yang disebut bingkai untuk permintaan I/O. Bingkai adalah potongan memori berkelanjutan, yang ukurannya ditentukan vendor melalui anggota AllocatorFramingKSPIN_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. Alokator default mengurus memenuhi persyaratan, dan dapat mengoptimalkan performa dengan menggunakan kembali bingkai yang dibuang.

Minidriver membuat alokator dengan memanggil fungsi rutin KsCreateAllocator atau terkait. Dalam 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 handel sink yang ditentukan.

Minidriver yang menyediakan alokator juga harus mendukung properti KSPROPERTY_STREAM_ALLOCATOR . Properti ini menyediakan akses baca/tulis ke handel 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 anggota KSALLOCATOR_DISPATCH 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:

Alokator Default

Filter Alokator Tertentu

Skema Alokasi