The Autorun.inf file is a text file located in the root directory of the CD on which your DirectX® application is shipped. This file contains the name of the startup program on the disc. This startup program runs automatically when the disc is inserted in the CD-ROM drive. The Autorun.inf file also contains the file name of the icon that you want to represent your application's CD in the Windows user interface. In addition, the Autorun.inf file can contain optional menu commands that you want added to the shortcut menu. These menu commands are displayed when the user right-clicks the CD-ROM icon.
The following is an example of a minimal Autorun.inf file.
[autorun]
open=filename.exe
icon=filename.ico
The [autorun] section identifies the lines that follow it as AutoPlay commands. An [autorun] section is required in every Autorun.inf file. The open command specifies the path and file name of the startup application. The icon command specifies the file name that contains the icon.
The Autorun.inf file also can contain architecture-specific sections for Windows NT 4.0 running on RISC processors. For each type of processor architecture, add a section to the Autorun.inf file that contains the file name of the startup application you want to run for that architecture. The following table lists the commands used for the architectures that AutoPlay supports.
Architecture | Section Title |
---|---|
386 or higher | [autorun] |
MIPS | [autorun.mips] |
DEC Alpha | [autorun.alpha] |
PowerPC | [autorun.ppc] |
The following example shows how to create an Autorun.inf file that runs different startup applications depending on the computer architecture:
[autorun]
open=filename.exe
icon=filename.ico
[autorun.mips]
open=filenam2.exe
icon=filename.ico
[autorun.alpha]
open=filenam3.exe
icon=filename.ico
[autorun.ppc]
open=filenam4.exe
icon=filename.ico
The shell checks for an architecture-specific section first. If it does not find one, it uses the information in the [autorun] section. After the shell finds a section, it ignores all the other sections, so each section must contain all the information for that architecture.