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.
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.