Udostępnij przez


Inicjowanie sterowników UMDF

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.

Przed zainicjowaniem sterownika UMDF dla urządzenia, menedżer sterowników oraz reflektor są ładowane przez system operacyjny, a proces hosta sterownika zostaje utworzony. Aby upewnić się, że urządzenie zostanie pomyślnie uruchomione, menedżer sterowników zostanie załadowany i w pełni zainicjowany przed inicjalizacją reflektora.

Po zainstalowaniu urządzenia podsystem Plug and Play (PnP) ładuje reflektor, jeśli nie został jeszcze załadowany. Następnie reflektor kontaktuje się z menedżerem sterowników w celu utworzenia procesu hosta sterownika. Struktura w nowo utworzonym procesie hosta sterowników wywołuje następnie metodę IDriverEntry::OnInitialize, aby zainicjować sterownik UMDF, jeśli jeszcze nie został zainicjowany.

Struktura dodaje nowy obiekt urządzenia dla każdego urządzenia załadowanego w procesie hostującym sterownik. W poniższych sekcjach przedstawiono omówienie i przedstawiono szczegółowe informacje na temat sposobu dodawania nowego urządzenia przez platformę: