Sdílet prostřednictvím


CODECAPI_ALLSETTINGS

Vlastnost CODECAPI_ALLSETTINGS slouží k předání dozadu a zpět do bloku dat vygenerovaného minidriverem.

Získat Nastavit Cíl Typ popisovače vlastnosti Typ hodnoty vlastnosti
Ano Ano Filtrovat KSPROPERTY PVOID

Hodnota vlastnosti (data operace) je typu PVOID, což je ukazatel na vyrovnávací paměť uživatelského režimu pro blok dat vygenerovaný minidriverem.

Komentáře

Při volání na vlastnost:

Pokud aplikace volá vlastnost s vyrovnávací pamětí nulové délky, minidriver musí vrátit STATUS_BUFFER_OVERFLOW a zadat požadovanou velikost vyrovnávací paměti v poli Irp->IoStatus.Information. Pokud je vyrovnávací paměť délky nenulová, minidriver musí vrátit STATUS_BUFFER_TOO_SMALL pokud je zadaná vyrovnávací paměť pro datový blok příliš malá, jinak minidriver zabalí nastavení do datového bloku, který lze později obnovit.

Je zodpovědností minidriveru přidat do dat kontroly integrity dat, jako je jedinečný identifikátor GUID, který označuje, že minidriver vygeneroval data, cyklickou kontrolu redundance (CRC) a délku hlavičky.

Vrácená data by měla být odlehčená a obsahovat pouze informace potřebné k rekonstrukci aktuálního nastavení.

Aplikace budou tuto vlastnost používat pro víceúrovňové vrácení zpět, uložené ve svých projektech atd.

Při volání sady vlastností:

Minidriver musí ověřit integritu dat a zkontrolovat, jestli je velikost datového bloku pod maximální velikostí dat (například odmítnout cokoli nad určitou velikostí). Musí také ověřit CRC a délku hlavičky. Minidriver musí také ukládat všechny změny, které se mají rozšířit pro CODECAPI_CURRENTCHANGELIST.

Požadavky

hlavičky : Deklarované v ksmedia.h. Zahrnout ksmedia.h.

Viz také

KSPROPERTY

CODECAPI_CURRENTCHANGELIST