DevicePlatformID 概述

DevicePlatformID 是一个字符串,由 SMBIOS 系统信息结构中的值组成,这些值串联在一起,每个值用句点分隔。 可在工厂 OS 映像中包括一个或多个 DevicePlatformID。

DevicePlatformIDs 在 OEMInput.xml 的 <DevicePlatformID> 元素中指定。 有关如何向映像添加 DevicePlatformID,请参阅 DevicePlatformID

工作原理

在刷写之前,DISM 针对设备上的 SMBIOS 字段检查映像中的 DevicePlatformID。 这可确保映像专为部署它的硬件而设计。 如果未包含 DevicePlatformID,你将无法刷写设备。

验证规则

为了验证映像是否适用于设备,DISM 会评估三个规则,确定映像是否适合要将它刷写到的硬件:

  1. 如果映像中的任何一个 PlatformID 与设备匹配,则映像匹配成功。
  2. 如果所有 DevicePlatformID 字段都与相应的 SMBIOS 字段匹配,则使用设备验证 PlatformID。
  3. 如果 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>