Overzicht van apparaatinstallatieklassen

Om de installatie van apparaten te vergemakkelijken, worden apparaten die op dezelfde manier zijn ingesteld en geconfigureerd, gegroepeerd in een apparaatinstelklasse. Een apparaat wordt gegroepeerd in een apparaatinstallatieklasse op basis van de klasse van het basisstuurprogrammapakket dat op het apparaat is geïnstalleerd. SCSI-mediawisselaarapparaten worden bijvoorbeeld gegroepeerd in de apparaatinstallatieklasse MediumChanger-apparaten. Een apparaatinstallatieklasse kan enkele algemene instellingen definiëren die van toepassing zijn op alle apparaten die zich in die apparaatinstallatieklasse bevinden, zoals filterstuurprogramma's die moeten worden ingevoegd in de apparaatstack van dat apparaat.

Microsoft definieert installatieklassen voor de meeste typen apparaten. IHD's en OEM's kunnen nieuwe apparaatinstallatieklassen definiëren, maar alleen als geen van de bestaande klassen van toepassing is. Een leverancier van een camera hoeft bijvoorbeeld geen nieuwe installatieklasse te definiëren omdat camera's onder de klasse Camera-installatie vallen. Op dezelfde manier vallen de UPS-apparaten (uninterruptible power supply) onder de batterijklasse.

Er is een GUID gekoppeld aan elke apparaatinstallatieklasse. Door het systeem gedefinieerde installatieklasse-GUID's worden gedefinieerd in Devguid.h en hebben doorgaans symbolische namen van de vorm GUID_DEVCLASS_Xxx.