2.2.2.4.8 _DRIVER_INFO_8
The _DRIVER_INFO_8 structure specifies printer driver information.<109> It is a custom-marshaled form of the RPC_DRIVER_INFO_8 (section 2.2.1.5.6).
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Fixed_Portion (variable) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
|
Variable_Data (variable) |
|||||||||||||||||||||||||||||||
|
... |
|||||||||||||||||||||||||||||||
Fixed_Portion (variable): An array of one or more groups of fixed-size fields, which are defined as follows.
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1cVersion
NameOffset
EnvironmentOffset
DriverPathOffset
DataFileOffset
ConfigFileOffset
HelpFileOffset
DependentFilesOffset
MonitorNameOffset
DefaultDataTypeOffset
szzPreviousNamesOffset
ftDriverDate.dwLowDateTime
ftDriverDate.dwHighDateTime
PaddingForAlignment
dwlDriverVersion
...
MfgNameOffset
OEMUrlOffset
HardwareIDOffset
ProviderOffset
PrintProcessorOffset
VendorSetupOffset
szzColorProfilesOffset
InfPathOffset
dwPrinterDriverAttributes
szzCoreDependenciesOffset
ftMinInboxDriverVerDate
...
dwlMinInboxDriverVerVersion
...
-
PaddingForAlignment (4 bytes): 4 bytes of padding to align the dwlDriverVersion field on an 8-byte boundary. The contents of this field MUST be ignored.
-
PrintProcessorOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the PrintProcessorArray member.
-
VendorSetupOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the VendorSetupArray member.
-
szzColorProfilesOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the szzColorProfilesArray member.
-
InfoPathOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the InfoPathArray member.
-
szzCoreDependenciesOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the szzCoreDependenciesArray.
Variable_Data (variable): An array of zero or more groups of optional, variable-size fields, which are defined as follows.
-
0
1
2
3
4
5
6
7
8
91
0
1
2
3
4
5
6
7
8
92
0
1
2
3
4
5
6
7
8
93
0
1InfPathArray (variable)
...
szzColorProfilesArray (variable)
...
VendorSetupArray (variable)
...
PrintProcessorArray (variable)
...
ProviderArray (variable)
...
HardwareIDArray (variable)
...
OEMUrlArray (variable)
...
MfgNameArray (variable)
...
szzPreviousNamesArray (variable)
...
DefaultDataTypeArray (variable)
...
MonitorNameArray (variable)
...
DependentFilesArray (variable)
...
HelpFileArray (variable)
...
ConfigFileArray (variable)
...
DataFileArray (variable)
...
DriverPathArray (variable)
...
EnvironmentArray (variable)
...
NameArray (variable)
...
szzCoreDependenciesArray (variable)
...
szzColorProfilesArray (variable): A string that specifies the color profiles of the driver. The location of this buffer is determined by the value of the szzColorProfilesOffset member.
VendorSetupArray (variable): A string that specifies the vendor setup DLL for the driver. The location of this buffer is determined by the value of the VendorSetupOffset member.
PrintProcessorArray (variable): A string that specifies the print processor associated with the driver. The location of this buffer is determined by the value of the PrintProcessorOffset member.
szzCoreDependenciesArray (variable): A string that specifies the core dependencies of the driver. The location of this buffer is determined by the value of the szzCoreDependenciesOffset member.