共用方式為


提交電腦裝置資訊清單套件

提交電腦裝置資訊清單套件

您可以使用相同的方法來認可預覽或發行的套件。

提交裝置資訊清單套件

  1. 使用 SignTool 工具簽署 devicemanifest-ms 套件。

  2. 使用 Microsoft 帳戶,從硬體開發人員中心或 Windows 開發人員中心登入 儀表板

  3. [裝置中繼資料] 底下,如果您想要提交新的體驗,請按一下 [ 建立體驗 ],或如果您想要修改現有的體驗,請按一下 [ 管理體驗 ]。

  4. 流覽並選取新的 devicemanifest-ms 套件,然後按一下 [ 提交]。

建立裝置資訊清單提交套件

裝置資訊清單提交套件是必須將所有電腦裝置中繼資料提交至硬體開發人員中心的套件格式。

裝置資訊清單提交套件包含宣告地區設定支援的檔案,並啟用電腦 HWID 的驗證屬於提交公司。 裝置資訊清單套件也包含裝置中繼資料套件。

裝置資訊清單提交套件會以與裝置中繼資料套件相同的方式上傳至硬體開發人員中心。 使用相同的使用者介面和上傳方塊,輸入 *.devicemanifest-ms 檔案的名稱以進行上傳。

硬體開發人員中心使用者介面上大量上傳以外的所有檔案上傳方塊都會接受裝置資訊清單提交套件。

裝置資訊清單提交套件內容

每個裝置資訊清單提交套件都包含下列元件:

  • 裝置中繼資料套件

    此套件包含顯示裝置圖示的資訊和圖形、設定動作,以及利用 Windows 中的裝置體驗功能。

    一律需要裝置中繼資料套件。

  • LocaleInfo XML 檔

    本檔包含隨附裝置中繼資料套件中包含的地區設定相關資料。 硬體開發人員中心會使用此資料來正確驗證一或多個地區設定的裝置中繼資料套件。

    即使裝置中繼資料套件只包含單一地區設定,LocaleInfo XML 檔仍一律為必要。

  • PcMetadataSubmission XML 檔

    本檔包含用來驗證隨附電腦裝置中繼資料套件中 HWID 的資料。 硬體開發人員中心會使用此資料來驗證裝置中繼資料套件中的 HWID 屬於正確的公司。

    只有電腦裝置中繼資料套件才需要 PcMetadataSubmission XML 檔

注意

XML 檔必須使用 UTF-8 編碼來儲存。

電腦裝置資訊清單提交套件的結構

裝置資訊清單套件的結構取決於包含的裝置中繼資料是針對電腦、針對行動寬頻,還是包含多個地區設定的支援。

如果裝置中繼資料不屬於這三個類別的任一類別,則不需要裝置資訊清單套件。 不過,裝置資訊清單套件仍可用來指出裝置中繼資料套件適用于單一地區設定。

電腦裝置資訊清單提交套件的元件會儲存在壓縮封包檔案中。 檔案名的尾碼必須是 .devicemanifest-ms。

每部電腦裝置資訊清單提交套件都必須具有下列結構:

GUID1.devicemanifest-ms
  \GUID1.devicemetadata-ms
  \LocaleInfo.xml
  \PcMetadataSubmission.xml

「GUID1」 必須是 GUID。

若要建立LocaleInfo.xml和PcMetadataSubmission.xml,請參閱下方。

若要瞭解如何開發裝置中繼資料套件 *.devicemetadata-ms,請參閱Windows 8 的裝置中繼資料套件架構參考

您可以使用 Cabarc 工具來建立這些 CAB 套件。 您可以在Cabarc 概觀中找到此工具的詳細資訊

當您使用 Cabarc 工具建立 *.devicemanifest-ms 檔案時,您必須建立本機目錄,其中裝置中繼資料套件 (*.devicemetadata-ms) 、LocaleInfo XML 檔和 PcMetadataSubmission XML 檔位於目錄的根目錄。

備註 (裝置資訊清單)

  • .devicemanifest -ms 和 .devicemetadata-ms 檔案名必須指定 GUID,而不指定大括弧 ({}) 分隔符號。

  • 每個電腦裝置資訊清單提交和裝置中繼資料套件的 GUID 必須是唯一的。 當您建立新的或修訂的套件時,必須建立新的 GUID。

  • 如需如何建立封包檔案的詳細資訊,請參閱 Microsoft 封包軟體發展工具組

(裝置資訊清單) 範例

以下顯示如何使用 Cabarc 工具來建立 .devicemanifest-ms 檔案的範例。 在此範例中,電腦裝置資訊清單檔案的元件位於名為 PcPackages 的本機目錄中:

.\PcPackages\
.\PcPackages\PcMetadataSubmission.xml
.\PcPackages\LocaleInfo.xml
.\PcPackages\GUID.devicemetadata-ms

GUID.devicemanifest-ms 檔案是在名為 PCFiles 的本機目錄中建立:

Cabarc.exe -r -p -P  .\PcPackages\
N .\PCFiles\ GUID.devicemanifest-ms
.\PcPackages\PcMetadataSubmission.xml
.\PcPackages\LocaleInfo.xml

您可以在 Cabarc 概觀中找到此工具的詳細資訊。

建立PcMetadataSubmission.xml

PcMetadataSubmission XML 架構

裝置資訊清單提交套件可能包含一份PcMetadataSubmission.xml檔,其中包含硬體開發人員中心網站用來驗證電腦硬體識別碼PackageInfo.xml的資訊。

PcMetadataSubmission.xml檔中的資料會根據 PcMetadataSubmission XML 架構來格式化,如下所述。

注意

XML 檔必須使用 UTF-8 編碼來儲存。

如需 ComputerHardwareID 的詳細資訊,請參閱 如何建立裝置和印表機的裝置中繼資料套件

PcMetadataSubmission XML 架構名稱空間

以下是 PcMetadataSubmission XML 架構的命名空間:

  • http://schemas.microsoft.com/Windows/2009/05/MetadataSubmission/PcMetadataSubmission

  • http://schemas.microsoft.com/Windows/2011/06/MetadataSubmission/PcMetadataSubmissionv2

PcMetadataSubmission XML 元素/屬性的概觀

下表描述 PcMetadataSubmission XML 架構的中繼資料元素和屬性。

元素/屬性 元素/屬性類型 必要/選擇性 Description
SMBIOSEntry SMBIOSEntryType 必要 指定電腦的 SMBIOS 資訊。
SystemManufacturer tns:SMBIOSStringType 必要 指定電腦的名稱。
SystemFamily tns:SMBIOSStringType 選擇性 指定電腦製造商的系列名稱。
SystemProductName tns:SMBIOSStringType 選擇性 指定 (電腦) 的產品名稱。
BIOSVendor tns:SMBIOSStringType 選擇性 指定 BIOS 製造商的名稱。
BIOSVersion tns:SMBIOSStringType 選擇性 指定 BIOS 的版本號碼。
SystemBIOSMajorRelease tns:BIOSReleaseType 選擇性 指定 BIOS 的 MajorRelease 版本。
SystemBIOSMinorRelease tns:BIOSReleaseType 選擇性 指定 BIOS 的 MinorRelease 版本。
Enclosuretype tns:TypeofEnclosureType 選擇性 指定電腦的主機殼類型。
SKUNumber v2:SMBIOSStringType 選擇性 指定電腦的 SKU 編號。

PcMetadataSubmission XML 架構定義

以下是 PcMetadataSubmission XML 架構定義

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://schemas.microsoft.com/Windows/2009/05/MetadataSubmission/PcMetadataSubmission" xmlns:tns="http://schemas.microsoft.com/Windows/2009/05/MetadataSubmission/PcMetadataSubmission" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v2="http://schemas.microsoft.com/Windows/2011/06/MetadataSubmission/PcMetadataSubmissionv2" elementFormDefault="qualified" blockDefault="#all">

  <xs:element name="PcMetadataSubmission" type="tns:PcMetadataSubmissionType" />
  <xs:complexType name="PcMetadataSubmissionType">
    <xs:sequence>
      <xs:element name="SMBIOSList" type="tns:SMBIOSListType" />
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SMBIOSListType">
    <xs:sequence>
      <xs:element name="SMBIOSEntry" type="tns:SMBIOSEntryType" maxOccurs="unbounded" />
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SMBIOSEntryType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="SystemManufacturer" type="tns:SMBIOSStringType" use="required" />
        <xs:attribute name="SystemFamily" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="SystemProductName" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="BIOSVendor" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="BIOSVersion" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="SystemBIOSMajorRelease" type="tns:BIOSReleaseType" use="optional" />
        <xs:attribute name="SystemBIOSMinorRelease" type="tns:BIOSReleaseType" use="optional" />
        <xs:attribute name="EnclosureType" type="tns:TypeofEnclosureType" use="optional" />
        <xs:attribute ref="v2:SKUNumber" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="SMBIOSStringType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="64" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BIOSReleaseType">
    <xs:restriction base="xs:hexBinary">
      <xs:minLength value="1" />
      <xs:maxLength value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TypeofEnclosureType">
    <xs:restriction base="xs:hexBinary">
      <xs:pattern value="([0-7][0-9A-F]|0[0-9A-F])" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

以下是 PcMetadataSubmissionv2 XML 架構定義:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://schemas.microsoft.com/Windows/2011/06/MetadataSubmission/PcMetadataSubmissionv2" xmlns:tns="http://schemas.microsoft.com/Windows/2011/06/MetadataSubmission/PcMetadataSubmissionv2" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" blockDefault="#all">

  <xs:attribute name="SKUNumber" type="tns:SMBIOSStringType" />

  <xs:simpleType name="SMBIOSStringType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="64" />
    </xs:restriction>
  </xs:simpleType>

</xs:schema>

PcMetadataSubmission XML 架構參考

PcMetadataSubmission XML 架構會定義下列元素和屬性:

  • SMBIOSList
    • SMBIOSEntry
      • SystemManufacturer
      • SystemFamily
      • SystemProductName
      • BIOSVendor
      • BIOSVersion
      • SystemBIOSMajorRelease
      • SystemBIOSMinorRelease
      • Enclosuretype
      • SKUNumber

SMBIOSEntry 元素

SMBIOSEntry 元素會指定電腦系統資訊。 根據這項資訊,硬體開發人員中心會建立電腦硬體識別碼,並將值與您提交packageinfo.xml中的電腦 hardwareID 與PcMetadataSubmission.xml進行比較。

<xs:element name="SMBIOSEntry" type="tns:SMBIOSEntryType" maxOccurs="unbounded" />

<xs:complexType name="SMBIOSEntryType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="SystemManufacturer" type="tns:SMBIOSStringType" use="required" />
        <xs:attribute name="SystemFamily" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="SystemProductName" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="BIOSVendor" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="BIOSVersion" type="tns:SMBIOSStringType" use="optional" />
        <xs:attribute name="SystemBIOSMajorRelease" type="tns:BIOSReleaseType" use="optional" />
        <xs:attribute name="SystemBIOSMinorRelease" type="tns:BIOSReleaseType" use="optional" />
        <xs:attribute name="Enclosuretype" type="tns:TypeofEnclosureType" use="optional" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

備註 (SMBIOSEntry 元素)

您可以使用多個 SMBIOSEntry 元素來指定多個系統。

例如,假設中繼資料套件支援多個電腦系統。 下列 SMBIOSEntry 元素可用來定義電腦系統。

<SMBIOSList>
  <SMBIOSEntry
      SystemManufacturer="FABRIKAM" SystemFamily…
  />
  <SMBIOSEntry
      SystemManufacturer="FABRIKAM" SystemFamily…
</SMBIOSList>

SystemManufacturer 屬性

SystemManufacturer 屬性會指定電腦的系列名稱。

<xs:attribute name="SystemManufacturer" type="tns:SMBIOSStringType" use="required" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (SystemManufacturer 屬性)

SystemManufacturer 屬性所指定的值必須與目的電腦 SMBIOS 資料表的 [製造商] 欄位中的值相同。 下表顯示 [製造商] 欄位 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
製造商 系統資訊 (類型 1) 2.0+ 04h BYTE STRING dmiStrucBuffer 陣列內 Null 終止字串的索引。 此字串會指定電腦製造商的名稱。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

SystemFamily 屬性

SystemFamily 屬性會指定電腦製造商的名稱。

<xs:attribute name="SystemFamily" type="tns:SMBIOSStringType" use="optional" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (SystemFamily 屬性)

SystemFamily 屬性所指定的值必須與目的電腦 SMBIOS 資料表中 [系列] 欄位中的值相同。 下表顯示 [系列] 欄位 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
系列 系統資訊 (類型 1) 2.4+ 1Ah BYTE STRING dmiStrucBuffer 陣列內 Null 終止字串的索引。 此字串會指定特定電腦所屬的系列。系列是指一組類似但與硬體或軟體觀點不同但不同的電腦。一般而言,系列是由不同的電腦模型所組成,這些模型具有不同的組態和定價點。 相同系列中的電腦通常會有類似的品牌和外觀功能。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

SystemProductName 屬性

SystemProductName 屬性會指定 (電腦) 的產品名稱。

<xs:attribute name="SystemProductName" type="tns:SMBIOSStringType" use="optional" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (SystemProductName 屬性)

SystemProductName 屬性所指定的值必須與目的電腦 SMBIOS 資料表中 [產品名稱] 欄位中的值相同。 下表顯示 [產品名稱] 欄位中 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
產品名稱 系統資訊 (類型 1) 2.0+ 05h BYTE STRING dmiStrucBuffer 陣列內 Null 終止字串的索引。 此字串會指定電腦的產品名稱。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

BIOSVendor 屬性

BIOSVendor 屬性會指定 BIOS 製造商的名稱。

<xs:attribute name="BIOSVendor" type="tns:SMBIOSStringType" use="optional" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (BIOSVendor 屬性)

BIOSVendor 屬性所指定的值必須與目的電腦 SMBIOS 資料表的 Vendor 欄位中的值相同。 下表顯示 [廠商] 欄位中的 SMBIOS 欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
廠商 BIOS 資訊 (類型 0) 2.0 04h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串會指定 BIOS 廠商的名稱。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

BIOSVersion 屬性

BIOSVersion 屬性會指定 BIOS 的版本號碼。

<xs:attribute name="BIOSVersion" type="tns:SMBIOSStringType" use="optional" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (BIOSVersion 屬性)

BIOSVersion 屬性所指定的值必須與目的電腦 SMBIOS 資料表中 BIOS 版本欄位中的值相同。 下表顯示 [BIOS 版本] 欄位中的 SMBIOS 欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
BIOS 版本 BIOS 資訊 (類型 0) 2.0 05h BYTE STRING dmiStrucBuffer 陣列中 Null 終止字串的索引。 此字串可以包含處理器核心和 OEM 版本的相關資訊。

如需 dmiStrucBuffer 陣列和 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

SystemBIOSMajorRelease 屬性

SystemBIOSMajorRelease 屬性會指定 BIOS 的主要版本。

<xs:attribute name="SystemBIOSMajorRelease" type="tns:BIOSReleaseType" use="optional" />

<xs:simpleType name="BIOSReleaseType">
  <xs:restriction base="xs:hexBinary">
    <xs:minLength value="1" />
    <xs:maxLength value="1" />
  </xs:restriction>
</xs:simpleType>

備註 (SystemBIOSMajorRelease 屬性)

SystemBIOSMajorRelease 屬性所指定的值必須與目的電腦 SMBIOS 資料表中 SystemBIOSMajorRelease 欄位中的值相同。 下表顯示 SystemBIOSMajorRelease 欄位之 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
系統 BIOS 主要版本 BIOS 資訊 (類型 0) 2.4 14 小時 BYTE 變動。 系統 BIOS 的主要版本。

如需 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

SystemBIOSMinorRelease 屬性

SYSTEMBIOSMinorRelease 屬性會指定 BIOS 的次要版本。

<xs:attribute name="SystemBIOSMinorRelease" type="tns:BIOSReleaseType" use="optional" />

<xs:simpleType name="BIOSReleaseType">
  <xs:restriction base="xs:hexBinary">
    <xs:minLength value="1" />
    <xs:maxLength value="1" />
  </xs:restriction>
</xs:simpleType>

備註 (SYSTEMBIOSMinorRelease 屬性)

SystemBIOSMinorRelease 屬性所指定的值必須與目的電腦 SMBIOS 資料表中 SystemBIOSMinorRelease 欄位中的值相同。 下表顯示 SystemBIOSMinorRelease 欄位之 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
系統 BIOS 次要版本 BIOS 資訊 (類型 0) 2.4 15 小時 BYTE 變動。 系統 BIOS 的次要版本。

如需 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

Enclosuretype 屬性

Enclosuretype 屬性會指定電腦的主機殼類型。

<xs:attribute name="EnclosureType" type="tns:TypeofEnclosureType" use="optional" />

<xs:simpleType name="TypeofEnclosureType">
  <xs:restriction base="xs:hexBinary">
    <xs:pattern value="([0-7][0-9A-F]|0[0-9A-F])" />
  </xs:restriction>
</xs:simpleType>

備註 (Enclosuretype 屬性)

Enclosuretype 屬性所指定的值必須與目的電腦 SMBIOS 資料表之 Enclosure 欄位中的值相同。 下表顯示 [主機殼] 欄位之 SMBIOS 中的欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
機箱類型 系統主機殼 (類型 3) 2.0+ 05h BYTE 變動。 系統主機殼或底座類型。

如需 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

SKUNumber 元素

SKUNumber 元素會指定電腦的 SKU 編號。

<xs:attribute name="SKUNumber" type="tns:SMBIOSStringType" />

<xs:simpleType name="SMBIOSStringType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="64" />
  </xs:restriction>
</xs:simpleType>

備註 (SKUNumber 元素)

SKUNumber 元素所指定的值必須與目的電腦 SMBIOS 資料表中 [SKU 號碼] 欄位中的值相同。 下表顯示 [SKU 號碼] 欄位中的 SMBIOS 欄位資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset Length 描述
SKU 號碼 系統資訊 (類型 1) 2.4+ 19h BYTE STRING Null 終止字串的數目。此文字字串可用來識別要銷售的特定電腦群組態。 有時也稱為產品識別碼或採購單號碼。 這個數位經常在現有的欄位中找到,但沒有標準格式。 一般而言,針對來自指定 OEM 的指定系統面板,有數十個獨特的處理器、記憶體、硬碟和光學磁片磁碟機組態。

如需 SMBIOS 欄位的詳細資訊,請參閱 系統管理 BIOS (SMBIOS) 規格

PcMetadataSubmission XML 範例

下列 XML 檔會使用 PcMetadataSubmission XML 架構來指定目的電腦的 PcMetadataSubmission 資訊元件。

<?xml version="1.0" encoding="utf-8"?>
<PcMetadataSubmission xmlns="http://schemas.microsoft.com/Windows/2009/05/MetadataSubmission/PcMetadataSubmission">
  <SMBIOSList>
   <SMBIOSEntry
      SystemManufacturer="FABRIKAM"
      SystemFamily="FABRIKAM A SERIES"
      SystemProductName="FABRIKAM LAPTOP"
      BIOSVendor="FABRIKAM"
      BIOSVersion="7BETC7WW (2.08 )"
      SystemBIOSMajorRelease="08"
      SystemBIOSMinorRelease="00"
      EnclosureType="0A"
      v2:SKUNumber="1234567890ABCD"
    />
  </SMBIOSList>
</PcMetadataSubmission>

建立LocaleInfo.xml

如需建立提交Localeinfo.xml檔案的相關資訊,請參閱 建立LocaleInfo.xml提交檔案