DevicePlatformID 概述
DevicePlatformID 是一个字符串,由 SMBIOS 系统信息结构中的值组成,这些值串联在一起,每个值用句点分隔。 可在工厂 OS 映像中包括一个或多个 DevicePlatformID。
DevicePlatformIDs
在 OEMInput.xml 的 <DevicePlatformID>
元素中指定。 有关如何向映像添加 DevicePlatformID,请参阅 DevicePlatformID。
工作原理
在刷写之前,DISM 针对设备上的 SMBIOS 字段检查映像中的 DevicePlatformID。 这可确保映像专为部署它的硬件而设计。 如果未包含 DevicePlatformID,你将无法刷写设备。
验证规则
为了验证映像是否适用于设备,DISM 会评估三个规则,确定映像是否适合要将它刷写到的硬件:
- 如果映像中的任何一个 PlatformID 与设备匹配,则映像匹配成功。
- 如果所有 DevicePlatformID 字段都与相应的 SMBIOS 字段匹配,则使用设备验证 PlatformID。
- 如果 DevicePlatformID 字段与相应的 SMBIOS 字段完全匹配或使用通配符 (*),则该字段匹配。
如果验证规则失败,则刷写将失败,并且不会向设备写入任何内容。
DevicePlatformID 格式
DevicePlatformID 使用以下格式。 每个值映射到 SMBIOS 中的硬件信息:
- Manufacturer.FamilyName.ProductName.ProductVersion
DevicePlatformID 字段 | SMBIOS 字段 |
---|---|
制造商 | 制造商 |
姓氏 | 系列 |
ProductName | 产品名称 |
ProductVersion | 版本 |
注意:
- DevicePlatformID 字段由点 (.) 分隔。
- 通配符 (*) 是可以接受的,它允许一个映像用于多种硬件类型。
- 串联的 DevicePlatformID 的最大长度为 192 个字符。
有关 SMBIOS 系统信息结构的信息,请参阅 SMBIOS 规范的第 7.2 节。
示例 DevicePlatformID
下面显示了指定四个 DevicePlatformID 的 OEMInput 文件的一个片段:
<DevicePlatformIDs>
<DevicePlatformID>Manufacturer.Family.Product.Version</DevicePlatformID>
<DevicePlatformID>Contoso.Laptops.ContosoBook.V1</DevicePlatformID>
<DevicePlatformID>Contoso.ContosoLaptop.*.1</DevicePlatformID>
<DevicePlatformID>*.*.*.*</DevicePlatformID>
</DevicePlatformIDs>