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).


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

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


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

cVersion

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


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

InfPathArray (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.