[AC97SMPL.Interfaces], [AC97SMPL.NTX86.Interfaces]
The DDInstall.Interfaces section contains AddInterface directives, specifying the predefined device interfaces this device/driver supports and (eventually) the new device interfaces the driver will export for use by still higher level components.

To support existing device interfaces, such as any of the system's predefined kernel-streaming interfaces, the AddInterface directives have to specify the appropriate interfaceGUID values of the corresponding devices.

See also the Glossary entries for [DDInstall.Interfaces], Decorated names.

Entries and values

AddInterface=[reference string] [,[add-interface-section] [,flags]] ...
This directive installs support for a set of device interfaces, referencing INF-writer-defined sections for registry entries/new values and %strtokens% defined in the Strings sections of the INF.

References :

[AC97SMPL.Interfaces]
...
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%, AC97SMPL.Interface.Topology

[AC97SMPL.NTX86.Interfaces]
...
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%, AC97SMPL.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%, AC97SMPL.Interface.Topology

String definitions :

[Strings]
...
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
(These GUIDs are defined in ks.h)
KSNAME_Wave="Wave"
KSNAME_Topology="Topology"

[Strings.0407]
...
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSNAME_Wave="Wave"
KSNAME_Topology="Topology"

The topologies most relevant to audio adapters - (to be finished, list all topologies, requirements, link to glossary entry for topology)

See also the Glossary entry for AddInterface.