Windows 95 defines a set of default device classes and provides corresponding class installers for these classes. The Device Manager uses the default installers to install devices belonging to the default classes. There are these default classes:
Adapter | Default device install |
Printer | MSPRINT.DLL |
CDROM | Default device install |
Disk Drives | Default device install |
Sound video and game controllers mmci.cpl | Default device install |
Keyboard | Default device install |
System Devices | sysclass.dll |
Multi Functions Cards | Default device install |
Modem | Modem.Cpl |
Monitor | Default device install |
Display adapters | SetupX.Dll |
Floppy disk controllers | Default device install |
Hard disk controllers | Default device install |
Mouse | SetupX.Dll |
Ports (COM & LPT) | Default device install |
Network adapters | netdi.dll |
PCMCIA Socket | PCCard.dll |
SCSI controllers | Default device install |
Unknown Hardware | sysdm.cpl |
If your device belongs to a default class but the default installer does not provide the installation support you need for your device, you can create your own installer and direct the Device Manager to use that installer whenever the user installs a device of that class.
By default, the Device Manager adds any new classes to the system if the given INF specifies a [ClassInstall] section, and the class has not been previoulsy installed. You can specify the Class installer for this new class in this section of the INF file, and the Device Manager will load and call this installer when appropriate.