ExternalFiles テーブル (Patchwiz.dll)

ExternalFiles テーブルには、通常のターゲット イメージの一部ではない特定のファイルに関する情報が含まれています。 これらのファイルは、別の製品、アップグレード、またはパッチによって更新された製品に存在することがあります。 このテーブルはパッチ作成データベース (.pcp ファイル) では省略可能であり、UiCreatePatchPackageEx 関数によって使用されます。

ExternalFiles テーブルには次の列があります。

Column 種類 キー Nullable
ファミリ text Y N
FTK text Y N
FilePath text Y N
SymbolPaths text   Y
IgnoreOffsets text   Y
IgnoreLengths text   Y
RetainOffsets text   N
注文 整数 (integer)   Y

 

[列]

Family

ImageFamilies テーブル (Patchwiz.dll) の Family 列への外部キー。

FTK

アップグレードされたイメージの.msi ファイルの File テーブルへの外部キー。

FilePath

外部ファイルの、ファイル名を含む完全なパス。 FilePath フィールドは、FTK 列で指定されているファイルを見つけるために使われます。

SymbolPaths

FTK 列で指定されているファイルのシンボル ファイルを検索する完全パス。

IgnoreOffsets

このフィールドの値は、外部ファイルで無視する範囲の範囲オフセット番号のコンマ区切りリストです。 リストにある範囲の順序と数は、IgnoreLengths 列の項目と一致する必要があります。 この列はオプションです。

値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列の列であり、Patchwiz.dll は値を ULONG に変換します。

IgnoreLengths

このフィールドの値は、外部ファイルで無視する範囲の長さ (バイト単位) のコンマ区切りリストです。 リストにある範囲の順序と数は、IgnoreOffsets 列の項目と一致する必要があります。 この列はオプションです。

値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列の列であり、Patchwiz.dll は値を ULONG に変換します。

RetainOffsets

このフィールドの値は、外部ファイルで保持する範囲の範囲オフセット番号のコンマ区切りリストです。 リストにある範囲の順序と数は、FamilyFileRanges テーブル (Patchwiz.dll) の対応するレコードの RetainOffsets 列にある項目と一致している必要があります。

値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列列であり、Patchwiz.dll は値を ULONG に変換します。

Order

同じ外部ファイルに対して複数のバージョンが指定されている場合、FTK フィールドと Family フィールドの値が一致する複数のレコードが、テーブルに含まれる可能性があります。 この場合、Order フィールドで、パッチの作成時に使用する外部ファイルの順序を指定できます。 順序は、最も古いバージョンから最も新しいバージョンです。

解説

このテーブルは、Patchwiz.dll のバージョン 4.0 以降の環境変数をパスとして受け入れます。

パッチをファイルの選択したリージョンに適用