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.
Rozhraní, která rozhraní WDF (Windows Driver Frameworks) poskytuje ovladačům, jsou založená na objektech. Architektura definuje několik objektů. Tyto objekty exportují metody (funkce) a vlastnosti (data), ke kterým mají ovladače přístup. Objekty architektury také inicialují události, které můžou ovladače podporovat tím, že poskytují funkce zpětného volání událostí.
Ovladače založené na rozhraní nikdy nepřistupují přímo k objektům architektury. Místo toho ovladače odkazují na objekty popisovači, které předávají jako vstup do metod objektů.
Všechny objekty architektury mají následující charakteristiky:
Počet odkazů
Rámec udržuje počet odkazů na každý objekt. Když architektura vytvoří objekt, nastaví počet odkazů objektu na jeden. Po dokončení architektury pomocí objektu se sníží počet odkazů. Rozhraní nemůže odstranit objekt, dokud se počet odkazů nezvýší na nulu, takže ovladače mohou zabránit odstranění objektu zvýšením počtu odkazů.
Kontextový prostor
Ovladače založené na rozhraní můžou vytvořit kontextový prostor specifický pro objekty rozhraní pro každý objekt architektury, který ovladač přijme nebo vytvoří. Ovladače by měly ukládat všechna data specifická pro objekty do kontextového prostoru objektu. Další informace o kontextové oblasti naleznete v tématu Framework Object Context Space.
Funkce zpětného volání odstranění
Ovladače mohou registrovat funkce zpětného volání, které rozhraní volá při odstranění objektu. Funkce zpětného volání mohou odebrat prostředky přiřazené ovladačem, jako je paměť přidělená specificky pro objekty. Další informace o těchto funkcích zpětného volání naleznete v tématu Životní cyklus objektu framework.
Nadřazený objekt
Všechny objekty architektury mohou mít nadřazený objekt. Architektura určuje výchozí nadřazený objekt pro většinu objektů. Když ovladač vytvoří objekt, může určit nadřazený objekt, který přepíše výchozí nadřazený objekt objektu. Chcete-li určit nadřazený objekt objektu, ovladače nastaví člen ParentObjectWDF_OBJECT_ATTRIBUTES struktury objektu. (U několika typů objektů nemohou ovladače přepsat výchozí nadřazený objekt.) Když framework nebo ovladač odstraní nadřazený objekt, framework také odstraní podřízené objekty toho nadřazeného objektu.
Přehled všech objektů definovaných službou WDF naleznete v části Souhrn objektů architektury.