自動実行が有効なアプリケーションの作成
AutoRun 対応アプリケーションの作成は簡単な手順です。 このトピックでは、例として CD-ROM を使用します (このテクノロジを実装する最初のメディアでした)、現在、それを使用できるさまざまなメディアの種類があります。
アプリケーションで AutoRun を有効にするには、次の 2 つの重要なファイルを含めるだけです。
- Autorun.inf ファイル
- スタートアップ アプリケーション
ユーザーが自動実行互換コンピューターの CD-ROM ドライブにディスクを挿入すると、システムは直ちにディスクにパーソナル コンピューター ファイル システムがあるかどうかを確認します。 その場合、システムは Autorun.inf という名前のファイルを検索します。 このファイルは、さまざまなオプション設定と共に実行されるセットアップ アプリケーションを指定します。 スタートアップ アプリケーションは通常、アプリケーションのインストール、アンインストール、構成、および実行を行います。
Autorun.inf ファイルの作成
Autorun.inf は、アプリケーションを含む CD-ROM のルート ディレクトリにあるテキスト ファイルです。 その主な機能は、ディスクの挿入時に実行されるアプリケーションのスタートアップ プログラムの名前と場所をシステムに提供することです。
Note
GetDriveType からDRIVE_REMOVABLEを返すドライブの場合、Windows XP では Autorun.inf ファイルはサポートされていません。
Autorun.inf ファイルには、次のようなオプションの情報を含めることもできます。
- アプリケーションの CD-ROM ドライブを表すアイコンを含むファイルの名前。 このアイコンは、標準のドライブ アイコンの代わりに Windows エクスプローラーによって表示されます。
- ユーザーが CD-ROM アイコンを右クリックしたときに表示されるショートカット メニューの追加コマンド。 また、ユーザーがアイコンをダブルクリックしたときに実行される既定のコマンドを指定することもできます。
Autorun.inf ファイルは、.ini ファイルに似ています。 これらは 1 つ以上のセクションで構成され、それぞれが角かっこで囲まれた名前で囲まれています。 各セクションには、ディスクの挿入時にシェルによって実行される一連のコマンドが含まれています。 Autorun.inf ファイルには、現在定義されている 2 つのセクションがあります。
- [autorun]セクションには、既定の AutoRun コマンドが含まれています。 すべての Autorun.inf ファイルには、 [autorun] セクションが必要です。
- RISC ベースのコンピューターで実行されているシステムには、省略可能な [autorun.alpha] セクションを含めることができます。 RISC ベースのシステム上の CD-ROM ドライブにディスクを挿入すると、シェルは、 [autorun] セクションのコマンドではなく、このセクションのコマンドを実行します。
Note
シェルは、最初にアーキテクチャ固有のセクションをチェックします。 見つからない場合は、 [autorun] セクションの情報を使用します。 シェルはセクションを見つけた後、他のすべてのセクションを無視するため、各セクションは自己完結型である必要があります。
各セクションには、自動実行操作の実行方法を決定する一連のコマンドが含まれています。 使用可能なコマンドは 5 つあります。
command | 説明 |
---|---|
defaulticon | アプリケーションの既定のアイコンを指定します。 |
アイコン | CD-ROM ドライブのアプリケーション固有のアイコンのパスとファイル名を指定します。 |
open | スタートアップ アプリケーションのパスとファイル名を指定します。 |
useautorun | サポートされている場合は、自動再生 V2 機能を使用することを指定します。 |
シェル | CD-ROM のショートカット メニューで既定のコマンドを定義します。 |
shell_verb | CD-ROM のショートカット メニューにコマンドを追加します。 |
単純な Autorun.inf ファイルの例を次に示します。 スタートアップ アプリケーションとしてFilename.exeを指定します。 Filename.exeの 2 番目のアイコンは、標準ドライブ アイコンではなく CD-ROM ドライブを表します。
[autorun]
open=Filename.exe
icon=Filename.exe,1
この Autorun.inf サンプルでは、コンピューターの種類に応じて異なるスタートアップ アプリケーションを実行します。
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
[DeviceInstall] セクション
[DeviceInstall]セクションは、任意のリムーバブル メディアで使用できます。 Windows XP でのみサポートされます。 DriverPathを使用して、Windows XP がドライバー ファイルを検索するディレクトリ パスを指定します。これにより、コンテンツ全体を長く検索できなくなります。
[DeviceInstall] セクションをドライバーのインストールと共に使用して、Windows XP がメディアでドライバー ファイルを検索するディレクトリを指定します。 Windows XP では、メディア全体が既定で検索されなくなり、検索場所を指定するために [DeviceInstall] が必要になります。 Autorun.inf ファイルの [DeviceInstall] セクションなしで Windows XP が完全に検索する唯一のリムーバブル メディアを次に示します。
- ドライブ A または B にフロッピー ディスクが見つかりました。
- サイズが 1 ギガバイト (GB) 未満の CD/DVD メディア。
その他のすべてのメディアには、そのメディアに格納されているすべてのドライバーを検出するために、Windows XP の [DeviceInstall] セクションが含まれている必要があります。
Note
[AutoRun]セクションと同様に、[DeviceInstall] セクションはアーキテクチャ固有にすることができます。
関連トピック