Delen via


Een apparaatinterfaceklasse registreren

Er zijn twee manieren om een apparaatinterfaceklasse te registreren:

  • Een stuurprogramma dat een PnP-apparaat beheert, kan een apparaatinterface registreren in een bepaalde apparaatinterfaceklasse. Als onderdeel van het registreren van de apparaatinterface wordt de apparaatinterfaceklasse impliciet gemaakt. In dit onderwerp wordt beschreven hoe u de routines gebruikt om een apparaatinterface te registreren.

  • Een INF-bestand kan secties INF DDInstall.Interfaces bevatten.

Een WDM-stuurprogramma noemt de apparaatobjecten niet. Wanneer het stuurprogramma IoCreateDevice aanroept om een apparaatobject te maken, moet het een null-tekenreeks voor de apparaatnaam opgeven. Zie Een apparaatobject maken voor meer informatie.

Nadat het apparaatobject is gemaakt en gekoppeld aan de apparaatstack, roept één stuurprogramma IoRegisterDeviceInterface aan om een apparaatinterfaceklasse te registreren en een exemplaar van de apparaatinterface van de klasse te maken. Normaal gesproken maakt het functiestuurprogramma deze aanroep vanuit de AddDevice-routine , maar soms registreert een filterstuurprogramma de interface.

De routine retourneert een symbolische koppelingsnaam. Een stuurprogramma geeft de naam van de koppeling door wanneer het apparaatinterface-exemplaar wordt ingeschakeld of uitgeschakeld. Andere systeemonderdelen kunnen geen exemplaar van een apparaatinterface gebruiken totdat het stuurprogramma dit heeft ingeschakeld. Zie Een apparaatinterface-exemplaar in- en uitschakelen voor meer informatie.

Het stuurprogramma gebruikt ook de symbolische koppelingsnaam voor toegang tot de registersleutel, waarin informatie kan worden opgeslagen die specifiek is voor de apparaatinterface (Zie IoOpenDeviceInterfaceRegistryKey voor meer informatie). Toepassingen gebruiken de koppelingsnaam om het apparaat te openen.

Een stuurprogramma kan IoRegisterDeviceInterface zo vaak aanroepen als nodig is om exemplaren van extra apparaatinterfaceklassen te registreren.

Zie Apparaatinterfaces (WDF) gebruiken als u apparaatinterfaces van een WDF-stuurprogramma wilt gebruiken.