Windows 10 Driver Publishing Workflow



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

Examples


The following driver examples explain distribution in more detail.

Assume there are three drivers for a device with a Hardware ID of HWID_1 (HWID_1 is based on following SMBIOS information: Manufacturer + Family + Product Name + BIOS Vendor + BIOS Version + BIOS Major Release + BIOS Minor Release).

The different drivers have different VerDate fields. Two drivers have Distribution Targeting lists, as specified in Table1.





Driver A

Driver B

Driver C

HWIDs:

HWID_1

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Table1

Consider each of these scenarios independently, assuming HWID_1 is present on all systems:



No drivers installed scenarios:

  • Drivers A and B are published to Windows Update; Driver C is not published to Windows Update (Table 2).
    No drivers are installed on System_A or System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will offer Driver A to System_A.

      • Driver A is the Distribution Choice Driver since System_A has a CHID match, even though Driver A’s VerDate is worse than Driver B’s VerDate.



    • Windows Update will offer Driver B to System_B.

      • Driver B is the only Distribution Choice Driver since System_B’s CHID does not match any drivers published for HWID_1.

      • Driver A is not an option since there is no CHID match to System_B.

System A: CHID_1

System B: CHID_2



Driver A

Driver B

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Published

Not Published

Result

Installed on System A

Installed on System B

N/A

Table 2

  • Drivers B and C are published to Windows Update; Driver A is not published to Windows Update (Table3).
    No drivers are installed on System_A or System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will offer Driver C to System_A.

      • Driver C is the Distribution Choice Driver since System_A has a CHID match, even though Driver C’s VerDate is worse than Driver B’s VerDate.

    • Windows Update will offer Driver B to System_B.

      • Driver B is the only Distribution Choice Driver since System_B’s CHID does not match any drivers published for HWID_1.

      • Driver C is not an option since there is no CHID match to System_B, even though Driver B’s VerDate is worse.

System A: CHID_1

System B: CHID_2



Driver A

Driver B

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Not Published

Published

Published

Result

N/A

Installed on System B

Installed on System A

Table 3

  • Drivers A, B and C are published to Windows Update (Table 4).
    No drivers are installed on System_A or System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will offer Driver C to System_A.

      • Driver C is the Distribution Choice Driver since System_A has a CHID match and Driver C has a better VerDate than Driver A.

    • Windows Update will offer Driver B to System_B.

      • Driver B is the only Distribution Choice Driver since System_B’s CHID does not match any published drivers for HWID_1.

      • Drivers A and C are not an option since there is no CHID match to System_B.

System A: CHID_1

System B: CHID_2



Driver A

Driver B

Driver C

HWIDs:

HWID_1

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Published

Published

Result

Not installed

Installed on System B

Installed on System A

Table 4

Driver A installed scenarios:

  • Driver B is published to Windows Update; Drivers A and C are not published to Windows Update (Table 5).
    Driver A is installed on System_A.
    System_A has CHID_1.

    • Windows Update will offer Driver B to System_A.

      • Driver B has a better VerDate than the currently installed Driver A.

      • Windows Update is not aware of any drivers with Distribution Targeting because Drivers A and C are not published on Windows Update.

      • PnP is not aware of Distribution Targeting, and does not consider Installation Targeting beyond applicability to the system.

  • Drivers A and B are published to Windows Update; Driver C is not published to Windows Update (Table 5).
    Driver A is installed on System_A.
    System_A has CHID_1.

    • Windows Update will not offer any drivers to System_A.

      • The Distribution Choice Driver is Driver A, and is the same as what is installed on the system.

      • Since Driver A has a CHID match, Windows Update selects it as the Distribution Choice Driver over Driver B.

  • System A :CHID_1

  • System B :

Driver A (Installed on System A)

Driver B

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Not Published

Published

Not Published

Result

N/A

Installed on System A

N/A

Table 5

  • Drivers B and C are published to Windows Update; Driver A is not published to Windows Update (Table 6).
    Driver A is installed on System_A.
    System_A has CHID_1.

    • Windows Update will offer Driver C to System_A.

      • Driver C has a better VerDate than the currently installed Driver A, and System_A has a CHID match.

System A :CHID_1

System B :



Driver A (Installed on System A)

Driver B

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Not Published

Published

Published

Result

Not installed

Not installed

Installed on System A

Table 6


  • Drivers A, B and C are published to Windows Update; Driver A is not published to Windows Update(Table 7).
    Driver A is installed on System_A.
    System_A has CHID_1.

    • Windows Update will offer Driver C to System_A.

      • Driver C has a better VerDate than the currently installed Driver A, and System_A has a CHID match.

System A :CHID_1

System B :



Driver A (Installed on System A)

Driver B

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Published

Published

Result

Not installed

Not installed

Installed on System A

Table 7

Driver B installed scenarios:

  • Driver A is published to Windows Update; Drivers B and C are not published to Windows Update(Table 8).
    Driver B is installed on System_A and System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will not offer any drivers to System_A.

      • Though the Distribution Choice Driver is Driver A, it has a lower VerDate than what is installed on the system (Driver B). Since Driver A has a CHID match, Windows Update selects it as the Distribution Choice Driver.

      • PnP only considers Installation Targeting for driver applicability. PnP would not install Driver A over Driver B due to Driver B’s better VerDate.

    • Windows Update will not offer any drivers to System_B.

      • Driver A is not an option since there is no CHID match to System_B.

System A : CHID_1

System B : CHID_2



Driver A

Driver B (Installed on System A and B)

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Not Published

Not Published

Result

Not installed

Not installed

Not installed

Table 8

  • Drivers A and B are published to Windows Update; Driver C is not published to Windows Update (Table 9).
    Driver B is installed on System_A and System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will not offer any drivers to System_A.

      • Though the Distribution Choice Driver is Driver A, it has a lower VerDate than what is installed on the system (Driver B). Since Driver A has a CHID match, Windows Update selects it as the Distribution Choice Driver.

      • PnP only considers Installation Targeting for driver applicability. PnP would not install Driver A over Driver B due to Driver B’s better VerDate.

    • Windows Update will not offer any drivers to System_B.

      • The best driver to distribute in Windows Update is Driver B, which is already installed on the system.




System A :CHID_1

System B : CHID_2



Driver A

Driver B (Installed on System A and B)

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Not Published

Not Published

Result

Not installed

Not installed

Not installed

Table 9

  • Drivers B and C are published to Windows Update; Driver A is not published to Windows Update (Table 10).
    Driver B is installed on System_A and System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will not offer any drivers to System_A.

      • Though the Distribution Choice Driver is Driver C, it has a lower VerDate than what is installed on the system (Driver B). Since Driver C has a CHID match, Windows Update selects it as the Distribution Choice Driver.

      • PnP only considers Installation Targeting for driver applicability. PnP would not install Driver A over Driver B due to Driver B’s better VerDate.

    • Windows Update will not offer any drivers to System_B.

      • The best driver to distribute in Windows Update is Driver B, which is already installed on the system.




System A : CHID_1

System B : CHID_2



Driver A

Driver B (Installed on System A and B)

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Not Published

Published

Published

Result

Not installed

Not installed

Not installed

Table 10

  • Drivers A, B and C are published to Windows Update (Table 11).
    Driver B is installed on System_A and System_B.
    System_A has CHID_1. System_B has CHID_2.

    • Windows Update will not offer any drivers to System_A.

      • Though the Distribution Choice Driver is Driver C, it has a lower VerDate than what is installed on the system (Driver B). Since Driver C has a CHID match, Windows Update selects it as the Distribution Choice Driver.

      • PnP only considers Installation Targeting for driver applicability. PnP would not install Driver A over Driver B due to Driver B’s better VerDate.

    • Windows Update will not offer any drivers to System_B.

      • The best driver to distribute in Windows Update is Driver B, which is already installed on the system.

System A :CHID_1

System B : CHID_2



Driver A

Driver B (Installed on System A and B)

Driver C

HWIDs:

HWID_1 (System A)

HWID_1

HWID_1

DriverVerDate:

3/1/2015,1.0.0.0

4/15/2015,2.0.1.0

4/1/2015,2.0.0.0

Installation Targeting:

CHID_1

None

CHID_1

Distribution Targeting:

CHID_1

None

CHID_1

Windows Update

Published

Published

Not Published

Result

Not installed

Not installed

Not installed

Table 11

  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ə