2.2.2.4.9 _DRIVER_INFO_101

The _DRIVER_INFO_101 structure specifies printer driver information.


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

FileInfoOffset

dwFileCount

MonitorNameOffset

DefaultDataTypeOffset

szzPreviousNamesOffset

ftDriverDate

...

dwlDriverVersion

...

MfgNameOffset

OEMUrlOffset

HardwareIDOffset

ProviderOffset

FileInfoOffset (4 bytes): An unsigned integer that specifies the number of bytes from the start of the structure to the start of the FileInfoArray member.

dwFileCount (4 bytes): An unsigned integer that specifies the number of _DRIVER_FILE_INFO structures in the FileInfoArray member.

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

ProviderArray (variable)

...

HardwareIDArray (variable)

...

OEMUrlArray (variable)

...

MfgNameArray (variable)

...

szzPreviousNamesArray (variable)

...

DefaultDataTypeArray (variable)

...

MonitorNameArray (variable)

...

FileInfoArray (variable)

...

EnvironmentArray (variable)

...

NameArray (variable)

...

FileInfoArray (variable): This member MUST be an array of _DRIVER_FILE_INFO structures. The number of elements in the array MUST be the same as the value of the dwFileCount member.

Note: Member definitions for all members not defined in this section are identical to members in _DRIVER_INFO_8 (section 2.2.2.4.8).