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
Dostları ilə paylaş: |