共用方式為


提交PC設備清單封包

提交個人電腦裝置宣告套件

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

提交裝置宣告檔案套件

  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 Cabinet 軟體開發工具組

範例(裝置清單)

下列示範如何使用 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 架構的元數據元素和屬性。

元素/屬性 元素/屬性類型 必要/選擇性 說明
SMBIOSEntry SMBIOSEntryType 為必填項目 指定電腦的 SMBIOS 資訊。
系統製造商 tns:SMBIOSStringType 為必填項目 指定計算機的名稱。
SystemFamily tns:SMBIOSStringType 可選 指定電腦製造商的家族名稱。
SystemProductName tns:SMBIOSStringType 可選 指定產品的名稱(計算機)。
BIOSVendor tns:SMBIOSStringType 可選 指定 BIOS 製造商的名稱。
BIOS 版本 tns:SMBIOSStringType 可選 指定 BIOS 的版本號碼。
SystemBIOSMajorRelease tns:BIOSReleaseType 可選 指定 BIOS 的「MajorRelease」版本。
SystemBIOSMinorRelease tns:BIOSReleaseType 可選 指定 BIOS 的 MinorRelease 版本。
圍欄類型 tns:TypeofEnclosureType 可選 指定電腦的機箱類型。
庫存單位編號 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
      • 系統製造商
      • SystemFamily
      • SystemProductName
      • BIOSVendor
      • BIOS版本
      • SystemBIOSMajorRelease
      • SystemBIOSMinorRelease
      • 機殼類型
      • 庫存單位編號

SMBIOSEntry 元素

SMBIOSEntry 元素會指定計算機系統資訊。 根據這些資訊,硬體開發中心會建立硬體 ID,並將該值與您提交的 packageinfo.xml 與 PcMetadataSubmission.xml中的計算機硬體 ID 進行比較。

<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 長度 價值 說明
製造者 系統資訊 (類型 1) 2.0+ 04小時 位元組 字串 dmiStrucBuffer 陣列內以空字符結尾的字串的索引。 此字串會指定電腦製造商的名稱。

如需 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 中 Family 欄位的資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset 長度 價值 說明
家庭 系統資訊 (類型 1) 2.4+ 1Ah 位元組 字串 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 長度 價值 說明
產品名稱 系統資訊 (類型 1) 2.0+ 05:00 位元組 字串 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 長度 價值 說明
供應商 BIOS 資訊 (類型 0) 2.0 04時 位元組 字串 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 長度 價值 說明
BIOS 版本 BIOS 資訊 (類型 0) 2.0 05:00 位元組 字串 dmiStrucBuffer 陣列中以空字元結束的字串索引。 此字串可以包含處理器核心和 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 長度 價值 說明
系統 BIOS 主要版本 BIOS 資訊 (類型 0) 2.4 14 小時 位元組 不同。 系統 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 長度 價值 說明
系統 BIOS 次要版本 BIOS 資訊 (類型 0) 2.4 15 小時 位元組 不同。 系統 BIOS 的次要版本。

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

封裝類型屬性

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 長度 價值 說明
外殼類型 系統機箱 (類型 3) 2.0+ 05:00 位元組 不同。 系統機箱或底座類型。

如需 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 號碼欄位中的值相同。 以下表格顯示 SMBIOS 中 SKU 號碼欄位的資訊。

欄位名稱 結構名稱和類型 SMBIOS 規格版本 Offset 長度 價值 說明
SKU 編號 系統資訊 (類型 1) 2.4+ 19 小時 位元組 字串 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 提交檔案