DrLocator テーブル
DrLocator テーブルには、ディレクトリ ツリーを検索してファイルまたはディレクトリを見つけるために必要な情報が保持されています。
DrLocator テーブルには次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
Signature_ | Identifier | Y | N |
親 | Identifier | Y | Y |
パス | AnyPath | Y | Y |
奥行 | 整数 | N | Y |
[列]
-
Signature_
-
Signature_ 列は、Signature テーブルの最初の列の外部キーです。 このフィールドは、Signature テーブルにリストされている一意のファイル署名を表すことができます。 この列の値が Signature テーブルに存在しない場合、検索は DrLocator テーブルが指すディレクトリに対するものと見なされます。
-
Parent
-
この列は、Signature_ 列のファイルまたはディレクトリの親ディレクトリの署名です。 このフィールドが Null で、Path 列が完全パスに展開されない場合、ユーザーのシステムのすべての固定ドライブは Path を使用して検索されます。
このフィールドは、RegLocator、IniLocator、CompLocator、または DrLocator テーブルのいずれかのキーです。
-
Path
-
Path 列には、ユーザーのシステム上のパスが含まれています。 これは、Parent 列で指定されたディレクトリの下の完全パスまたは相対サブパスです。 AnyPath データ型に関する制限を参照してください。
-
Depth
-
Signature_ 列で指定されたファイルまたはディレクトリをインストーラーが検索するパスの下の深さ。 Depth フィールドで使用される値は、0 を基準としています。 たとえば、Path フィールドが c:/Program Files/bin の場合、フォルダー bin 内にあるファイルを検出するには、Depth 列を 0 以上に設定する必要があります。 Depth フィールドが空の場合、深度は 0 と見なされます。
解説
このテーブルは AppSearch テーブルと共に使われます。
通常、このテーブルの列はローカライズされません。 作成者が複数の言語で製品を検索する場合、言語ごとに別個のエントリをテーブルに含める必要があります。
「既存のアプリケーション、ファイル、レジストリ エントリまたは .ini ファイル エントリの検索」を参照してください。
検証