AutoRun-Enabled-alkalmazás létrehozása
Az AutoRun-kompatibilis alkalmazások létrehozása egyszerű eljárás. Ez a témakör példaként a CD-ROM-t használja (ez volt az első közeg, amely megvalósította ezt a technológiát), de ma már számos különböző médiatípus alkalmazhatja.
Az automatikus futtatás alkalmazásbeli engedélyezéséhez egyszerűen két alapvető fájlt kell tartalmaznia:
- Autorun.inf fájl
- Indítási alkalmazás
Amikor egy felhasználó beszúr egy lemezt egy CD-ROM meghajtóba egy AutoRun-kompatibilis számítógépen, a rendszer azonnal ellenőrzi, hogy a lemez rendelkezik-e személyi számítógép fájlrendszerével. Ha igen, a rendszer egy Autorun.infnevű fájlt keres. Ez a fájl egy futtatandó telepítőalkalmazást és számos választható beállítást határoz meg. Az indítási alkalmazás általában telepíti, eltávolítja, konfigurálja és esetleg futtatja az alkalmazást.
Autorun.inf fájl létrehozása
Az Autorun.inf egy szövegfájl, amely az alkalmazást tartalmazó CD-ROM gyökérkönyvtárában található. Elsődleges funkciója, hogy megadja a rendszernek az alkalmazás indítási programjának nevét és helyét, amely a lemez beszúrásakor fog futni.
Jegyzet
Az Autorun.inf fájlokat a Windows XP nem támogatja olyan meghajtók esetében, amelyek GetDriveTypeDRIVE_REMOVABLE adnak vissza.
Az Autorun.inf fájl opcionális információkat is tartalmazhat, például:
- Az alkalmazás CD-ROM meghajtóját ábrázoló ikont tartalmazó fájl neve. A Windows Intéző ezt az ikont jeleníti meg a szabványos meghajtó ikonja helyett.
- A helyi menü további parancsai, amelyek akkor jelennek meg, amikor a felhasználó a jobb gombbal a CD-ROM ikonra kattint. Megadhatja azt az alapértelmezett parancsot is, amely akkor fut, amikor a felhasználó duplán kattint az ikonra.
Az Autorun.inf fájlok hasonlóak .ini fájlokhoz. Ezek egy vagy több szakaszból állnak, amelyek mindegyike szögletes zárójelek közé zárt névvel van elosztva. Minden szakasz olyan parancsokat tartalmaz, amelyeket a Rendszerhéj futtat a lemez beszúrásakor. Jelenleg két szakasz van definiálva az Autorun.inf fájlokhoz.
- Az [autorun] szakasz tartalmazza az alapértelmezett Automatikus futtatás parancsokat. Minden Autorun.inf fájlnak rendelkeznie kell egy [autorun] szakaszlal.
- A választható [autorun.alpha] szakasz hozzáadható a RISC-alapú számítógépeken futó rendszerekhez. Ha egy lemezt egy RISC-alapú rendszer CD-ROM meghajtójába beszúr, a Shell az [automatikus futtatás] szakasz parancsai helyett az ebben a szakaszban lévő parancsokat futtatja.
Jegyzet
A Rendszerhéj először egy architektúraspecifikus szakaszt keres. Ha nem talál egyet, az [autorun] szakaszban található információkat használja. Miután a Shell talált egy szakaszt, figyelmen kívül hagyja az összes többit, így minden szakasznak önállónak kell lennie.
Minden szakasz parancsok sorozatát tartalmazza, amelyek meghatározzák az automatikus futtatás műveletének menetét. Öt parancs érhető el.
Parancs | Leírás |
---|---|
defaulticon | Az alkalmazás alapértelmezett ikonjának megadása. |
ikon | A CD-ROM meghajtó alkalmazásspecifikus ikonjának elérési útját és fájlnevét adja meg. |
nyisd meg | Megadja az indítási alkalmazás elérési útját és fájlnevét. |
autorun | Megadja, hogy a V2-beli automatikus lejátszás funkcióit használni kell, ha támogatottak. |
héj | Meghatározza az alapértelmezett parancsot a CD-ROM helyi menüjében. |
shell_verb | Parancsokat ad hozzá a CD-ROM helyi menüjéhez. |
Az alábbiakban egy egyszerű Autorun.inf fájlt mutatunk be. A Filename.exe-t indítóalkalmazásként állítja be. A Filename.exe második ikonja a CD-ROM meghajtót jelöli a normál meghajtó ikonja helyett.
[autorun]
open=Filename.exe
icon=Filename.exe,1
Ez az Autorun.inf minta különböző indítási alkalmazásokat futtat a számítógép típusától függően.
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
A [DeviceInstall] szakasz
Az [DeviceInstall] szakaszt bármilyen cserélhető adathordozón használhatja. Csak Windows XP esetén támogatott. A DriverPath használatával megadhatja azt a könyvtár elérési útját, amelyben a Windows XP illesztőprogram-fájlokat keres, ami megakadályozza a teljes tartalom hosszadalmas keresését.
A [DeviceInstall] szakaszt egy illesztőprogram telepítésekor használja arra, hogy megadja azokat a könyvtárakat, ahol a Windows XP-nek keresnie kell az adathordozókon az illesztőprogram-fájlokat. A Windows XP rendszerben a rendszer alapértelmezés szerint nem keres teljes adathordozót, ezért [DeviceInstall] kell megadnia a keresési helyeket. Az alábbiak az egyetlen cserélhető adathordozó, amelyet a Windows XP teljes mértékben keres egy autorun.inf fájl [DeviceInstall] szakasza nélkül.
- Az A vagy B meghajtókban található hajlékonylemezek.
- A CD-/DVD-adathordozók mérete kisebb, mint 1 gigabájt (GB).
Minden más adathordozónak tartalmaznia kell egy [DeviceInstall] szakaszt a Windows XP-hez az adathordozón tárolt illesztőprogramok észleléséhez.
Jegyzet
Az [AutoRun] szakaszhoz hasonlóan a [DeviceInstall] szakasz is architektúraspecifikus lehet.
Kapcsolódó témakörök