Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Det finns två sätt att registrera en enhetsgränssnittsklass:
En drivrutin som styr en PnP-enhet kan registrera ett enhetsgränssnitt i en viss enhetsgränssnittsklass. Som en del av registreringen av enhetsgränssnittet skapas enhetsgränssnittsklassen implicit. Det här avsnittet beskriver hur du använder rutinerna för att registrera ett enhetsgränssnitt.
En INF-fil kan innehålla avsnitten INF DDInstall.Interfaces.
En WDM-drivrutin namnger inte sina enhetsobjekt. När drivrutinen anropar IoCreateDevice för att skapa ett enhetsobjekt ska den i stället ange en null-sträng för enhetsnamnet. Mer information finns i Skapa ett enhetsobjekt.
När du har skapat enhetsobjektet och bifogat det till enhetsstacken anropar en drivrutin IoRegisterDeviceInterface för att registrera en enhetsgränssnittsklass och skapa en enhetsgränssnittsinstans av klassen. Vanligtvis gör funktionsdrivrutinen det här anropet från sin AddDevice-rutin , men ibland registrerar en filterdrivrutin gränssnittet.
Rutinen returnerar ett symboliskt länknamn. En drivrutin skickar länknamnet när den aktiverar eller inaktiverar enhetsgränssnittsinstansen. Andra systemkomponenter kan inte använda en instans av enhetsgränssnittet förrän drivrutinen har aktiverat den. Mer information finns i Aktivera och inaktivera en instans av enhetsgränssnittet .
Drivrutinen använder också det symboliska länknamnet för att komma åt registernyckeln, där den kan lagra information som är specifik för enhetsgränssnittet (mer information finns i IoOpenDeviceInterfaceRegistryKey ). Program använder länknamnet för att öppna enheten.
En drivrutin kan anropa IoRegisterDeviceInterface så många gånger som det behövs för att registrera instanser av ytterligare enhetsgränssnittsklasser.
Information om hur du använder enhetsgränssnitt från en WDF-drivrutin finns i Använda enhetsgränssnitt (WDF).