The syntax for the class entry is defined as follows:
class: REG_MULTI_SZ : ClassName....[[ExistingClassName|basic]....{no|yes}] ….
Sometimes, a transport supplies an ExistingClassName to declare itself
part of a known subset of the parent class. Usually, such a subclass has some
special capability that is not a feature of the whole parent class of drivers.
For instance, Microsoft’s Nbf transport declares its ClassName as rasCapableTransport
and its ExistingClassName (parent class) as netBiosTransport to
indicate that it is a NetBIOS transport that also has RAS capabilities.
NIC drivers always select basic for the second value in the class specification.
Transport drivers select basic if the driver is not a subclass of a
parent class.
Network drivers usually allow this option to default to no unless the driver is designed to multiplex over several underlying devices and the driver exports a single device name to still higher level network components. For instance, a transport protocol might multiplex over several underlying NICs but only export a single device name. A driver that controls a family of NICs might do the same thing.
The following examples show how class is specified in the registry for certain system network drivers, also shown in the preceding bindform rule examples, under their respective ..\NameOfComponent\NetRules keys: