Share via


AutoRun-Enabled アプリケーションの作成

自動実行が有効なアプリケーションの作成は簡単な手順です。 このトピックでは、例として CD-ROM を使用します (このテクノロジを実装する最初のメディアでした)、現在、それを使用できるさまざまなメディアの種類があります。

アプリケーションで自動実行を有効にするには、次の 2 つの重要なファイルを含めるだけです。

  • Autorun.inf ファイル
  • スタートアップ アプリケーション

ユーザーが自動実行互換コンピューターの CD-ROM ドライブにディスクを挿入すると、システムは直ちにディスクにパーソナル コンピューター ファイル システムがあるかどうかを確認します。 その場合、システムは Autorun.inf という名前のファイルを検索します。 このファイルは、さまざまなオプション設定と共に実行されるセットアップ アプリケーションを指定します。 スタートアップ アプリケーションは通常、アプリケーションのインストール、アンインストール、構成、および実行を行います。

Autorun.inf ファイルの作成

Autorun.inf は、アプリケーションを含む CD-ROM のルート ディレクトリにあるテキスト ファイルです。 その主な機能は、ディスクの挿入時に実行されるアプリケーションのスタートアップ プログラムの名前と場所をシステムに提供することです。

注意

GetDriveType からDRIVE_REMOVABLEを返すドライブについては、Windows XP では Autorun.inf ファイルはサポートされていません。

 

Autorun.inf ファイルには、次のオプションの情報を含めることもできます。

  • アプリケーションの CD-ROM ドライブを表すアイコンを含むファイルの名前。 このアイコンは、標準ドライブ アイコンの代わりに Windows エクスプローラーによって表示されます。
  • ユーザーが CD-ROM アイコンを右クリックしたときに表示されるショートカット メニューの追加コマンド。 また、ユーザーがアイコンをダブルクリックしたときに実行される既定のコマンドを指定することもできます。

Autorun.inf ファイルは、.ini ファイルに似ています。 これらは 1 つ以上のセクションで構成され、それぞれが角かっこで囲まれた名前で囲まれています。 各セクションには、ディスクの挿入時にシェルによって実行される一連のコマンドが含まれています。 Autorun.inf ファイルに対して現在定義されているセクションは 2 つあります。

  • [autorun] セクションには、既定の自動実行コマンドが含まれています。 すべての Autorun.inf ファイルに [autorun] セクションが必要です。
  • RISC ベースのコンピューターで実行されているシステムには、省略可能な [autorun.alpha] セクションを含めることができます。 RISC ベースのシステム上の CD-ROM ドライブにディスクが挿入されると、[ autorun] セクションのコマンドではなく、このセクションのコマンドがシェルによって実行されます。

注意

シェルは、最初にアーキテクチャ固有のセクションを確認します。 見つからない場合は、[ autorun] セクションの情報が使用されます。 シェルはセクションを見つけた後、他のすべてのセクションを無視するため、各セクションは自己完結型である必要があります。

 

各セクションには、自動実行操作の実行方法を決定する一連のコマンドが含まれています。 使用できるコマンドは 5 つあります。

コマンド 説明
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] が 必要になります。 Windows XP が Autorun.inf ファイルの [DeviceInstall] セクションなしで完全に検索する唯一のリムーバブル メディアを次に示します。

  • ドライブ A または B にフロッピー ディスクが見つかりました。
  • サイズが 1 ギガバイト (GB) 未満の CD/DVD メディア。

その他のすべてのメディアには、そのメディアに格納されているドライバーを検出するために、Windows XP の [DeviceInstall] セクションが含まれている必要があります。

注意

[AutoRun] セクションと同様に、[DeviceInstall] セクションはアーキテクチャ固有にすることができます。

 

自動実行スタートアップ アプリケーションを実装する方法

デバイスのインストール アプリケーションの記述