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.
Výstraha
UMDF 2 je nejnovější verze UMDF a nahrazuje UMDF 1. Všechny nové ovladače UMDF by měly být zapsány pomocí UMDF 2. Do UMDF 1 se nepřidávají žádné nové funkce a v novějších verzích Windows 10 je omezená podpora UMDF 1. Univerzální ovladače systému Windows musí používat UMDF 2.
Archivované ukázky UMDF 1 najdete v aktualizaci ovladačů pro Windows 11, verze 22H2 z května 2022 – .
Další informace najdete v tématu Začínáme s UMDF.
Následující obrázek znázorňuje hierarchii objektů rodič-dítě rámce.
Rozsah životnosti objektů architektury je určen jejich umístěním v hierarchii a způsobem vytváření objektů. Rozsah životnosti objektů architektury spadá do jedné z následujících kategorií:
Framework řídí vytváření a destrukci objektů.
Rámec vytváří a ničí objekty, jako je objekt ovladače a objekt zařízení, v reakci na systémové události. Když ovladač v uživatelském režimu volá metodu IWDFDriver::CreateDevice k vytvoření objektu zařízení, může se volitelně zaregistrovat, aby byl rámcem upozorněn před zničením objektu zařízení.
Architektura vytvoří objekt; ovladač však určuje, kdy je objekt uvolněn.
Objekt požadavku na vstupně-výstupní operace následuje tento vzor, když je požadavek předán ovladači. Rámec vytvoří objekt požadavku a životnost objektu požadavku je platná, dokud ovladač neprovolá IWDFIoRequest::Complete metodu.
Ovladač vytvoří objekt a přidruží objekt k jinému objektu architektury.
Některé objekty architektury jsou vytvořeny metodou, která je vystavena nadřazenou instancí objektu architektury, ke které mají být objekty přidruženy pro účely správy životnosti. Metoda IWDFDevice::CreateIoQueue je příkladem tohoto vzoru. Pokud volání IWDFDevice::CreateIoQueue proběhne úspěšně, nově vytvořená vstupně-výstupní fronta je přiřazena k instanci zařízení, kterou rozhraní IWDFDevice představuje. Když je nadřazený objekt zničen, architektura automaticky vyčistí podřízené instance. Řidiči jsou o těchto událostech informováni, pokud zaregistrují příslušné funkce zpětného volání v rámci systému.