Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
AVStream sınıf sürücüsü, veri arabelleklerini çerçeve adı verilen birimler halinde ayırmak için bir Ayırıcı kullanır. Çerçeve, boyutu tedarikçi tarafından KSPIN_DESCRIPTOR_EX AllocatorFraming üyesi aracılığıyla belirlenen sürekli bir bellek öbeğidir.
Minidriver'lar bu arabelleklere Akış İşaretçileri API'sini kullanarak erişir, akışa bir işaretçi almak için KsPinGetLeadingEdgeStreamPointer'ı çağırın.
AVStream istemcileri, salt okunur özellik KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX kullanarak bir pinin çerçeveleme gereksinimleri hakkında bilgi edinebilir. Bu özellik, pin için çerçeveleme gereksinimlerini açıklayan KSALLOCATOR_FRAMING_EX türünde bir yapı döndürür.
Veriler artık kullanımda olmadığında, AVStream arabelleği boşaltmak için ayırıcıyı kullanır.
AVStream varsayılan ayırıcı sağlar. Varsayılan ayırıcı, minidriver'ın KSPIN_DESCRIPTOR_EX yapısının AllocatorFraming üyesinde sağladığı ayırıcı gereksinimlerine göre havuz belleği ayırır.
Cihaza özgü ayırma gereksinimlerine sahip bir satıcı, kendi ayırma yordamlarını içeren bir mini sürücü yazabilir. Örneğin, sürücünüz ortak bir DMA arabelleğinden bellek ayırıyorsa bir ayırıcı sağlayabilirsiniz.
Ayırıcı fonksiyonu sağlamak için, satıcı tarafından sağlanan aşağıdaki geriçağırım işlevlerinin işaretçilerini içeren bir KSALLOCATOR_DISPATCH yapısı belirtin.
KSPIN_DISPATCH yapısının ayırıcı üyesinde, bu ayırıcı dağıtım yapısına bu ayırıcının çerçeveleri oluşturacağı pini açıklayan bir işaretçi sağlayın.
İlgili KSPIN_DESCRIPTOR_EX yapısının Dispatch üyesinde bu pin dağıtım yapısına bir işaretçi sağlayın. AVStream'deki dağıtım yapıları hakkında daha fazla bilgi edinmek için bkz. AVStream Dispatch Tables.
Çalışma zamanında grafik yöneticisi (örneğin, Çekirdek Akışı Ara Sunucusu modülü) ayırıcı seçimini yönetir. Satıcı tarafından sağlanan ayırıcının, graf yöneticisi tarafından seçilmesi garanti edilemez.
Çekirdek modu ayırıcısı yalnızca bağlantı çekirdek modundaysa seçilir. Ayrıca, dağıtıcı gereksinimleri ile dağıtıcınızın yetkinlikleri arasında bir uyuşmazlık varsa, dağıtıcınız reddedilebilir. Ayırıcınız seçili değilse AVStrMiniInitializeAllocator geri çağırma yordamınız hiçbir zaman çağrılmaz.
Ayrıca bkz . AVStream DMA Hizmetleri ve Akış İşaretçileri.