Windows 10 Driver Publishing Workflow


Driver Targeting Background



Yüklə 159,22 Kb.
səhifə4/8
tarix08.10.2017
ölçüsü159,22 Kb.
#3899
1   2   3   4   5   6   7   8

Driver Targeting

  1. Background


Driver targeting ensures the correct driver is installed on the correct hardware. Traditionally, this is done by a four-part HWID differentiation when needed on buses that support such targeting. Partners submit these drivers to the Windows Hardware DevCenter Dashboard for distribution.

However, sometimes the four-part HWIDs are not specific enough. For example:



  • The technical limitations of a specific device bus may not allow for four-part HWIDs.

  • A four-part HWID may only identify an OEM, but not a specific OEM system.

Generic HWIDs are used for a variety of reasons. Constraining the systems to which a driver is distributed mitigates the issues highlighted above.

With Windows 10 computer hardware IDs (CHIDs) can be used to better target drivers to specific systems.


    1. Computer Hardware IDs


Computer Hardware IDs (CHIDs) are defined in the Specifying Hardware IDs for a Computer article on MSDN:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff552325(v=vs.85).aspx

For Windows 10, several new CHIDs have been added that incorporate Baseboard Manufacturer and Baseboard Product information. They have been included into the CHID hierarchy as illustrated in Table 3Error: Reference source not found. The table shows the hierarchy in descending order of specificity. The CHIDs that are new to Windows 10 are highlighted in bold.

Table : CHID Definitions


ID

Contents

HardwareID-0

Manufacturer + Family + Product Name + SKU Number + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-1

Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-2

Manufacturer + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release

HardwareID-3

Manufacturer + Family + ProductName + SKU Number + Baseboard_Manufacturer + Baseboard_Product

HardwareID-4

Manufacturer + Family + ProductName + SKU Number

HardwareID-5

Manufacturer + Family + ProductName

HardwareID-6

Manufacturer + SKU Number + Baseboard_Manufacturer + Baseboard_Product

HardwareID-7

Manufacturer + SKU Number

HardwareID-8

Manufacturer + ProductName + Baseboard_Manufacturer + Baseboard_Product

HardwareID-9

Manufacturer + ProductName

HardwareID-10

Manufacturer + Family + Baseboard_Manufacturer + Baseboard_Product

HardwareID-11

Manufacturer + Family

HardwareID-12

Manufacturer + Enclosure Type

HardwareID-13

Manufacturer + Baseboard_Manufacturer + Baseboard_Product

HardwareID-14

Manufacturer

OEMs will need to provide the correct CHID information to the driver publisher. The ComputerHardwareIds.exe tool (http://msdn.microsoft.com/en-us/library/windows/hardware/ff543505(v=vs.85).aspx), included in the Windows Desktop Tools SDK, can help facilitate reporting CHIDs from a known set of System Management BIOS (SMBIOS) values.

Note that the ComputerHardwareIds.exe tool performs two different tasks:



  1. Default Behavior: The tool reports the current system settings.


By default the tool will display the system’s current SMBIOS values, which will be used to generate the various CHIDs. It also displays the CHIDs that are generated. You can use this default behavior of the tool to determine the CHIDs for any given system by running the tool on it.


  1. Simulation Behavior: The tool models CHIDs from user inputted SMBIOS data.


You can simulate which CHIDs will be generated by Windows by running the tool with passing in various SMBIOS values, such as manufacturer, family, SKU, and so on. The tool will use those inputted values to generate CHIDs representing the inputted data.
This is useful if you want to determine which CHIDs would be generated on a system with specific SMBIOS data values.
      1. Tips for consistent CHIDs


Note that CHIDs are generated based on case sensitive SMBIOS values. Therefore care must be taken to ensure that systems do not mix cases in SMBIOS text values. Similarly UNICODE characters are not specially treated. Therefore upper and lower case versions of special characters, such as the Turkish dotted and un-dotted letter I, are treated uniquely: I, ı, İ and i are not the same.

Note that the tool will only compute CHIDs for which there is data available. If an SMBIOS data field is missing (or it is null), then any related CHIDs are not generated. For example if the SMBIOS SKU field is null then CHIDs 0, 3, 4 6 and 7 (from Table Error: Reference source not found) will not be available for that particular system.



    1. Yüklə 159,22 Kb.

      Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə