Delen via


Een AutoRun-Enabled-toepassing maken

Het maken van een toepassing met AutoRun is een eenvoudige procedure. In dit onderwerp wordt CD-ROM gebruikt als voorbeeld (het was het eerste medium om deze technologie te implementeren), maar tegenwoordig zijn er veel verschillende mediatypen die deze kunnen gebruiken.

Als u AutoRun wilt inschakelen in uw toepassing, neemt u gewoon twee essentiƫle bestanden op:

  • Een Autorun.inf-bestand
  • Een opstarttoepassing

Wanneer een gebruiker een schijf in een CD-ROM station op een AutoRun-compatibele computer invoegt, controleert het systeem onmiddellijk of de schijf een bestandssysteem voor persoonlijke computers heeft. Als dit het geval is, zoekt het systeem naar een bestand met de naam Autorun.inf. Dit bestand geeft een installatietoepassing op die wordt uitgevoerd, samen met een verscheidenheid aan optionele instellingen. De opstarttoepassing installeert, verwijdert, configureert en voert de toepassing mogelijk uit.

Een Autorun.inf-bestand maken

Autorun.inf is een tekstbestand in de hoofdmap van de CD-ROM die uw toepassing bevat. De primaire functie is om het systeem de naam en locatie van het opstartprogramma van de toepassing op te geven dat wordt uitgevoerd wanneer de schijf wordt ingevoegd.

Notitie

Autorun.inf-bestanden worden niet ondersteund op Windows XP voor schijven die DRIVE_REMOVABLE retourneren van GetDriveType.

 

Het bestand Autorun.inf kan ook optionele informatie bevatten, waaronder:

  • De naam van een bestand dat een pictogram bevat dat de CD-ROM schijf van uw toepassing vertegenwoordigt. Dit pictogram wordt in Windows Verkenner weergegeven in plaats van het standaardstationpictogram.
  • Aanvullende opdrachten voor het snelmenu dat wordt weergegeven wanneer de gebruiker met de rechtermuisknop op het pictogram CD-ROM klikt. U kunt ook de standaardopdracht opgeven die wordt uitgevoerd wanneer de gebruiker dubbelklikt op het pictogram.

Autorun.inf-bestanden zijn vergelijkbaar met .ini bestanden. Ze bestaan uit een of meer secties, die elk worden geleid door een naam tussen vierkante haken. Elke sectie bevat een reeks opdrachten die door de Shell worden uitgevoerd wanneer de schijf wordt ingevoegd. Er zijn twee secties die momenteel zijn gedefinieerd voor Autorun.inf-bestanden.

  • De sectie [autorun] bevat de standaard AutoRun-opdrachten. Alle Autorun.inf-bestanden moeten een [autorun]-sectie hebben.
  • Een optionele [autorun.alpha] sectie kan worden opgenomen voor systemen die worden uitgevoerd op RISC-computers. Wanneer een schijf wordt ingevoegd in een CD-ROM schijfstation op een RISC-systeem, worden de opdrachten in deze sectie uitgevoerd in plaats van de opdrachten in de [autorun] sectie.

Notitie

De Shell controleert eerst op een architectuurspecifieke sectie. Als er geen wordt gevonden, wordt de informatie in de sectie [autorun] gebruikt. Nadat de Shell een sectie heeft gevonden, worden alle andere genegeerd, dus elke sectie moet zelfstandig zijn.

 

Elke sectie bevat een reeks opdrachten die bepalen hoe de AutoRun-bewerking plaatsvindt. Er zijn vijf opdrachten beschikbaar.

Bevelen Beschrijving
defaulticon Hiermee stelt u het standaardpictogram voor de applicatie in.
pictogram Hiermee geeft u het pad en de bestandsnaam van een toepassingsspecifiek pictogram voor de CD-ROM-schijf aan.
openen Hiermee geeft u het pad en de bestandsnaam van de opstarttoepassing.
useautorun Hiermee geeft u op dat autoplay V2-functies moeten worden gebruikt als deze worden ondersteund.
shell Hiermee definieert u de standaardopdracht in het snelmenu van de CD-ROM.
shell_verb Hiermee voegt u opdrachten toe aan het snelmenu van de CD-ROM.

 

Hier volgt een voorbeeld van een eenvoudig Autorun.inf-bestand. Hiermee geeft u Filename.exe op als de opstarttoepassing. Het tweede pictogram in Filename.exe vertegenwoordigt het CD-ROM station in plaats van het standaardstationpictogram.

[autorun] 
open=Filename.exe 
icon=Filename.exe,1

Met dit autorun.inf-voorbeeld worden verschillende opstarttoepassingen uitgevoerd, afhankelijk van het type computer.

[autorun] 
open=Filename_x86.exe 
icon=IconFile.ico 

[autorun.alpha] 
open=Filename_RISC.exe 
icon=IconFile.ico

De sectie [DeviceInstall]

U kunt de sectie [DeviceInstall] op verwijderbare media gebruiken. Het wordt alleen ondersteund onder Windows XP. U gebruikt DriverPath om een mappad op te geven waarin Windows XP naar stuurprogrammabestanden zoekt, waardoor een lange zoekopdracht door de hele inhoud wordt voorkomen.

U gebruikt de sectie [DeviceInstall] met een installatie van een stuurprogramma om mappen op te geven waar Windows XP naar stuurprogrammabestanden moet zoeken. Onder Windows XP worden volledige media niet meer standaard doorzocht, waardoor [DeviceInstall] nodig is om zoeklocaties op te geven. Hieronder vindt u de enige verwisselbare media die windows XP volledig doorzoekt zonder [DeviceInstall] sectie in een Autorun.inf-bestand.

  • Diskettes gevonden in schijven A of B.
  • Cd-/dvd-media kleiner dan 1 gigabyte (GB) in grootte.

Alle andere media moeten een [DeviceInstall] sectie voor Windows XP bevatten om stuurprogramma's te detecteren die op die media zijn opgeslagen.

Notitie

Net als bij de sectie [AutoRun], kan de sectie [DeviceInstall] architectuurspecifiek zijn.

 

AutoRun-opstarttoepassingen implementeren

een apparaatinstallatietoepassing schrijven