Windows ユニバーサル OEM パッケージ スキーマ
ユニバーサル OEM パッケージ スキーマを使用して、パッケージを手動で編集できます。
スキーマ
ここでは、共通の要素と属性のみを示します。
完全なスキーマを取得するには、"pkggen /universalbsp /wmxsd:." を実行し、Visual Studio で WM0.XSD を開きます。
identity
属性 | Type | 必須 | マクロ | メモ |
---|---|---|---|---|
owner | string | * | ||
name | string | * | * | |
namespace | string | * | ||
buildWow | boolean | 既定値 = false、WOW パッケージを生成するには true に設定 | ||
legacyName | string | * | 指定された名前をパッケージ名として使用し、既定の名前 (owner-namespace-name.cab) をオーバーライドします。 |
<identity name="FeatureName" namespace="FeatureArea" owner="OEM" buildWow="false"/>
onecorePackageInfo
属性 | Type | 必須 | マクロ | メモ |
---|---|---|---|---|
targetPartition | MainOS Data UpdateOS EFIESP PLAT | * | onecorePackageInfo が指定されていない場合、既定 = MainOS | |
releaseType | Production Test | onecorePackageInfo が指定されていない場合、既定 = Production |
<onecorePackageInfo targetPartition="MainOS" releaseType="Production"/>
ファイル
属性 | Type | 必須 | マクロ | メモ |
---|---|---|---|---|
source | string | * | * | |
destinationDir | string | * | destinationDir は、以下の組み込みランタイム マクロのいずれかを使用して開始する必要があります。 | |
name | string | ソース ファイルの名前を変更するために使用されます | ||
buildFilter | string |
destinationDir は次で始まる必要があります。
- $(runtime.bootDrive)
- $(runtime.systemDrive)
- $(runtime.systemRoot)
- $(runtime.windows)
- $(runtime.system32)
- $(runtime.system)
- $(runtime.drivers)
- $(runtime.help)
- $(runtime.inf)
- $(runtime.fonts)
- $(runtime.wbem)
- $(runtime.appPatch)
- $(runtime.sysWow64)
- $(runtime.mui)
- $(runtime.commonFiles)
- $(runtime.commonFilesX86)
- $(runtime.programFiles)
- $(runtime.programFilesX86)
- $(runtime.programData)
- $(runtime.userProfile)
- $(runtime.startMenu)
- $(runtime.documentSettings)
- $(runtime.sharedData)
- $(runtime.apps)
- $(runtime.clipAppLicenseInstall)
- 指定しない場合、既定値は $(runtime.system32)
これらの場所にマップされるディレクトリを確認するには、「C:\Program Files (x86)\Windows Kits\10\tools\bin\i386\pkggen.cfg.xml」を参照してください。
<file buildFilter="(not build.isWow) and (build.arch = arm)" name="output.dll" source="$(_RELEASEDIR)\input.dll" destinationDir="$(runtime.system32)"/>
regKey
属性 | Type | 必須 | マクロ | メモ |
---|---|---|---|---|
keyName | string | * | * | keyName は、$(hklm.system)、$(hklm.software)、$(hklm.hardware)、$(hklm.sam)、$(hklm.security)、$(hklm.bcd)、$(hklm.drivers)、$(hklm.svchost)、$(hklm.policies)、$(hklm.microsoft)、$(hklm.windows)、$(hklm.windowsnt)、$(hklm.currentcontrolset)、$(hklm.services)、$(hklm.control)、$(hklm.autologger)、$(hklm.enum)、$(hkcr.root)、$(hkcr.classes)、$(hkcu.root)、$(hkuser.default) で始まる必要があります |
buildFilter | string |
これらの場所にマップされるレジストリ キーを確認するには、「C:\Program Files (x86)\Windows Kits\10\tools\bin\i386\pkggen.cfg.xml」を参照してください。
<regKey buildFilter="buildFilter1" keyName="keyName1">
<regValue buildFilter="buildFilter1" name="name1" value="value1" type="REG_SZ" />
</regKey>
regValue
属性 | Type | 必須 | マクロ | メモ |
---|---|---|---|---|
name | string | 指定する値の名前。 指定しない場合、キーの既定値は上書きされます | ||
型 | string | * | type は、次のいずれかである必要があります。REG_SZ、REG_MULTI_SZ、REG_DWORD、REG_QWORD、REG_BINARY、REG_EXPAND_SZ | |
value | string | |||
buildFilter | string |
<regKey buildFilter="buildFilter1" keyName="keyName1">
<regValue buildFilter="buildFilter1" name="name1" value="value1" type="REG_SZ" />
<regValue buildFilter="buildFilter2" name="name2" value="value1,value2" type="REG_MULTI_SZ" />
<regValue buildFilter="buildFilter3" name="name3" value="00000000FFFFFFFF" type="REG_QWORD" />
<regValue buildFilter="buildFilter4" name="name4" value="FFFFFFFF" type="REG_DWORD" />
<regValue buildFilter="buildFilter5" name="name5" value="0AFB2" type="REG_BINARY" />
<regValue buildFilter="buildFilter6" name="name6" value=""%ProgramFiles%\MediaPlayer\wmplayer.exe"" type="REG_EXPAND_SZ" />
</regKey>