Bereitstellen einer vom Hersteller definierten ACPI-Geräteschnittstelle
Ein Anbieter kann eine optionale Geräteschnittstelle und Unterstützung für benutzerdefinierte IOCTLs bereitstellen, um das funktionale Geräteobjekt (Functional Device Object, FDO) eines ACPI-Geräts zu betreiben.
Der Funktionstreiber ruft in der Regel IoRegisterDeviceInterface in seiner AddDevice-Routine auf, um eine Geräteschnittstelle zu registrieren. Der Treiber ruft IoSetDeviceInterfaceState auf, um die Schnittstelle zu aktivieren, nachdem Plug & Play die FDO startet. Der Treiber sollte die Schnittstelle deaktivieren, wenn ein Gerät von Plug & Play entfernt wird.
Die GUID der Geräteschnittstellenklasse ist vom Hersteller definiert.