Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Varning
UMDF 2 är den senaste versionen av UMDF och ersätter UMDF 1. Alla nya UMDF-drivrutiner ska skrivas med UMDF 2. Inga nya funktioner läggs till i UMDF 1 och det finns begränsat stöd för UMDF 1 på nyare versioner av Windows 10. Universella Windows-drivrutiner måste använda UMDF 2.
De arkiverade UMDF 1-exemplen finns i Windows 11 version 22H2 – maj 2022 Uppdatering av drivrutinsexempel.
Mer information finns i Komma igång med UMDF.
Ramverksobjekten och gränssnitten baseras på komponentobjektmodellen (COM) av följande skäl:
COM är bekant för många programprogram programmerare.
C++ är det föredragna språket för programmering av COM-program.
COM-gränssnitt möjliggör logiska grupper av funktioner, så att enhetsdrivrutinsgränssnittet (DDI) är lätt att förstå och navigera i.
Med COM kan DDI utöka och utvecklas utan att befintliga drivrutins-DLL:er behöver kompileras om.
Många verktyg, inklusive Microsoft Visual Studio och active template library (ATL), stöder COM-baserade program och objekt.
Ramverket använder endast en liten delmängd av COM; det beror inte på hela COM-infrastrukturen och körningsbiblioteket. I stället använder ramverket endast funktionerna query-interface och reference-counting. Varje ramverksgränssnitt härleds från IUnknown och stöder därför metoderna QueryInterface, AddRef och Release som standard. Metoderna AddRef och Release hanterar objektets livslängd. Metoden QueryInterface gör det möjligt för andra komponenter att avgöra vilka gränssnitt som drivrutinen stöder.