Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Alokátor je objekt KS, který vytváří instance datových vyrovnávacích pamětí nazývaných rámce pro vstupně-výstupní požadavky. Rámec je blok souvislé paměti, jehož velikost je určena dodavatelem prostřednictvím člena AllocatorFramingKSPIN_DESCRIPTOR_EX.
Minidrivery mohou podporovat alokátory pro více typů vyrovnávací paměti, například on-board RAM na grafické kartě. Většina minidriverů ale k přidělení systémové paměti používá výchozí alokátor . Minidrivery můžou určit velikost rámečku, maximální počet rámečků a požadavky na zarovnání. Výchozí alokátor se postará o splnění požadavků a může optimalizovat výkon opětovným použitím zahozených snímků.
Minidriver vytvoří alokátor voláním rutiny KsCreateAllocator nebo souvisejících funkcí. V tomto volání minidriver předá ukazatel na strukturu KSALLOCATOR_FRAMING. Tato struktura obsahuje parametry popisující požadovaný alokátor.
V modelu třídy streamu minidrivery, které vytvářejí alokátory, podporují KSPROPERTY_CONNECTION_ALLOCATORFRAMING vlastnost. Jedná se o požadavek jen pro čtení, který vrátí ukazatel na příslušnou strukturu KSALLOCATOR_FRAMING pro zadaný popisovač jímky.
Minidrivery, které poskytují alokátory, by také měly podporovat KSPROPERTY_STREAM_ALLOCATOR vlastnost. Tato vlastnost poskytuje přístup pro čtení a zápis k popisovači alokátoru, který je aktuálně přiřazen k spojovacímu bodu datového proudu.
Minidrivery běžící v prostředí AVStream můžou obsahovat piny, které implementují vlastní alokátory. Uděláte to tak, že nastavíte KSALLOCATOR_DISPATCH člen struktury KSPIN_DISPATCH . Pokud nechcete pro tento pin zadat alokátor, zadejte pro tohoto člena NULL.
Kromě toho minidrivery AVStream používají strukturu KSALLOCATOR_FRAMING_EX k určení požadavků alokátoru. Klienti pak pomocí vlastnosti KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX načítají požadavky na orámování pro pin. Další informace najdete v tématu AVStream Allocators .
Tato část obsahuje následující další informace: