Erstellen einer AutoRun-Enabled-Anwendung
Das Erstellen einer AutoRun-fähigen Anwendung ist ein unkompliziertes Verfahren. In diesem Thema wird CD-ROM als Beispiel verwendet (es war das erste Medium, das diese Technologie implementiert hat), aber heute gibt es viele verschiedene Medientypen, die es verwenden können.
Um AutoRun in Ihrer Anwendung zu aktivieren, fügen Sie einfach zwei wichtige Dateien ein:
- Eine Autorun.inf-Datei
- Eine Startanwendung
Wenn ein Benutzer einen Datenträger in ein CD-ROM-Laufwerk auf einem AutoRun-kompatiblen Computer einfügt, überprüft das System sofort, ob der Datenträger über ein Dateisystem für personalcomputer verfügt. In diesem Falle sucht das System nach einer Datei mit dem Namen Autorun.inf. Diese Datei gibt eine Setupanwendung an, die zusammen mit einer Vielzahl optionaler Einstellungen ausgeführt wird. Die Startanwendung installiert, deinstalliert, konfiguriert und führt die Anwendung möglicherweise aus.
Erstellen einer Autorun.inf-Datei
Autorun.inf ist eine Textdatei im Stammverzeichnis der CD-ROM, die Ihre Anwendung enthält. Die primäre Funktion besteht darin, dem System den Namen und speicherort des Startprogramms der Anwendung bereitzustellen, das beim Einfügen des Datenträgers ausgeführt wird.
Hinweis
Autorun.inf-Dateien werden unter Windows XP für Laufwerke, die DRIVE _ REMOVABLE von GetDriveTypezurückgeben, nicht unterstützt.
Die Datei Autorun.inf kann auch optionale Informationen enthalten, z.B.:
- Der Name einer Datei, die ein Symbol enthält, das das CD-ROM-Laufwerk Ihrer Anwendung darstellt. Dieses Symbol wird von Windows Explorer anstelle des Standardlaufwerksymbols angezeigt.
- Zusätzliche Befehle für das Kontextmenü, das angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf das CD-ROM-Symbol klickt. Sie können auch den Standardbefehl angeben, der ausgeführt wird, wenn der Benutzer auf das Symbol doppelklickt.
Autorun.inf-Dateien ähneln .ini Dateien. Sie bestehen aus einem oder mehreren Abschnitten, die jeweils durch einen Namen in eckigen Klammern geführt werden. Jeder Abschnitt enthält eine Reihe von Befehlen, die von der Shell ausgeführt werden, wenn der Datenträger eingefügt wird. Es gibt zwei Abschnitte, die derzeit für Autorun.inf-Dateien definiert sind.
- Der [ Abschnitt ] autorun enthält die Standardbefehle für autoRun. Alle Autorun.inf-Dateien müssen über einen [ autorun-Abschnitt verfügen. ]
- Ein [ optionaler abschnitt ] autorun.alpha kann für Systeme enthalten sein, die auf RISC-basierten Computern ausgeführt werden. Wenn ein Datenträger in ein CD-ROM-Laufwerk auf einem RISC-basierten System eingefügt wird, führt die Shell die Befehle in diesem Abschnitt anstelle der Befehle im [ Abschnitt autorun ] aus.
Hinweis
Die Shell prüft zunächst auf einen architekturspezifischen Abschnitt. Wenn keine gefunden wird, werden die Informationen im Abschnitt [ autorun ] verwendet. Nachdem die Shell einen Abschnitt gefunden hat, ignoriert sie alle anderen, sodass jeder Abschnitt eigenständig sein muss.
Jeder Abschnitt enthält eine Reihe von Befehlen, die bestimmen, wie der Autorun-Vorgang erfolgt. Es sind fünf Befehle verfügbar.
| Befehl | Beschreibung |
|---|---|
| defaulticon | Gibt das Standardsymbol für die Anwendung an. |
| Symbol | Gibt den Pfad und den Dateinamen eines anwendungsspezifischen Symbols für das CD-ROM-Laufwerk an. |
| open | Gibt den Pfad und dateinamen der Startanwendung an. |
| useautorun | Gibt an, dass V2-Features für die automatische Wiedergabe verwendet werden sollen, wenn sie unterstützt werden. |
| Muschel | Definiert den Standardbefehl im Kontextmenü der CD-ROM. |
| _Shellverb | Fügt befehle zum Kontextmenü der CD-ROM hinzu. |
Im Folgenden wird ein Beispiel für eine einfache Datei Autorun.inf beschrieben. Sie gibt Filename.exe als Startanwendung an. Das zweite Symbol in Filename.exe stellt das CD-ROM-Laufwerk anstelle des Standardlaufwerksymbols dar.
[autorun]
open=Filename.exe
icon=Filename.exe,1
Dieses Autorun.inf-Beispiel führt je nach Computertyp verschiedene Startanwendungen aus.
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
[ ] Abschnitt "DeviceInstall"
Sie können den Abschnitt [ DeviceInstall ] auf beliebigen Wechselmedien verwenden. Sie wird nur unter Windows XP unterstützt. Sie verwenden DriverPath, um einen Verzeichnispfad anzugeben, in dem Windows XP nach Treiberdateien sucht, wodurch eine lange Suche durch den gesamten Inhalt verhindert wird.
Sie verwenden den Abschnitt [ DeviceInstall ] mit einer Treiberinstallation, um Verzeichnisse anzugeben, in denen Windows XP die Medien nach Treiberdateien durchsuchen soll. Unter Windows XP werden ganze Medien standardmäßig nicht mehr durchsucht, sodass [ DeviceInstall ] Suchstandorte angeben muss. Im Folgenden finden Sie die einzigen Wechselmedien, die Windows XP vollständig ohne [ ] deviceInstall-Abschnitt in einer Autorun.inf-Datei durchsucht.
- Disketten, die auf Laufwerken A oder B gefunden werden.
- CD-/DVD-Medien mit einer Größe von weniger als 1 GIGABYTE (GB).
Alle anderen Medien müssen einen [ DeviceInstall-Abschnitt ] für Windows XP enthalten, um auf diesem Medium gespeicherte Treiber zu erkennen.
Hinweis
Wie beim Abschnitt [ AutoRun ] kann der Abschnitt [ DeviceInstall ] architekturspezifisch sein.