Interrupt-level and port assignments, and any other hardware-related settings, can be stored in a section with the same name as the driver in the user's SYSTEM.INI file. (Alternatively, your driver might use its own .INI file for this information.)
For example, the following SYSTEM.INI section, created by the Bravado driver, specifies interrupt level 9 and memory base E:
[Bravado.drv]
Interrupt=9
MemoryBase=E
To conform to other Windows drivers, use the keynames int and port to specify interrupt-level and port assignments. For example, the following SYSTEM.INI section specifies interrupt level 3 and port 0x220 for the Sound Blaster(tm) driver:
[Sound Blaster]
int=3
port=220
Note Software-only codecs do not require interrupt and port settings, but hardware-assisted codecs do. Interrupt and port settings for hardware-assisted codecs are similar to those used by wave and capture drivers. The ACM is like software-only codecs in that it does not require specific interrupt and port settings. The installation program for any audio hardware in a system should create the appropriate entries for that hardware.