Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ostrzeżenie
UMDF 2 jest najnowszą wersją UMDF i zastępuje UMDF 1. Wszystkie nowe sterowniki UMDF powinny być zapisywane przy użyciu funkcji UMDF 2. Do usługi UMDF 1 nie są dodawane żadne nowe funkcje, a obsługa UMDF 1 na nowszych wersjach systemu Windows 10 jest ograniczona. Sterowniki uniwersalne systemu Windows muszą używać funkcji UMDF 2.
Zarchiwizowane przykłady UMDF 1 można znaleźć w Windows 11, wersja 22H2 - Maj 2022 aktualizacja przykładów sterowników.
Aby uzyskać więcej informacji, zobacz Wprowadzenie do usługi UMDF.
Obiekty i interfejsy struktury są oparte na modelu obiektów składowych (COM) z następujących powodów:
COM jest znany wielu programistom aplikacji.
C++ jest preferowanym językiem programowania aplikacji COM.
Interfejsy COM umożliwiają logiczne grupowanie funkcji, dzięki czemu interfejs sterowników urządzeń (DDI) jest łatwy do zrozumienia i nawigacji.
Użycie modelu COM umożliwia rozszerzanie i rozwijanie interfejsu DDI bez konieczności ponownego komilowania istniejących bibliotek DLL sterowników.
Wiele narzędzi, w tym programu Microsoft Visual Studio i aktywnej biblioteki szablonów (ATL), obsługuje aplikacje i obiekty oparte na modelu COM.
Struktura używa tylko małego podzestawu modelu COM; nie zależy od całej infrastruktury COM i biblioteki środowiska uruchomieniowego. Zamiast tego platforma używa tylko funkcji interfejsu zapytań i zliczania odwołań. Każdy interfejs platformy pochodzi z elementu IUnknown i dlatego domyślnie obsługuje metody QueryInterface, AddRef i Release . Metody AddRef i Release zarządzają okresem istnienia obiektu. Metoda QueryInterface umożliwia innym składnikom określenie interfejsów, które obsługuje sterownik.