структура DRIVER_INFO_3

Структура DRIVER_INFO_3 содержит сведения о драйвере принтера.

Синтаксис

typedef struct _DRIVER_INFO_3 {
  DWORD  cVersion;
  LPTSTR pName;
  LPTSTR pEnvironment;
  LPTSTR pDriverPath;
  LPTSTR pDataFile;
  LPTSTR pConfigFile;
  LPTSTR pHelpFile;
  LPTSTR pDependentFiles;
  LPTSTR pMonitorName;
  LPTSTR pDefaultDataType;
} DRIVER_INFO_3, *PDRIVER_INFO_3;

Члены

cVersion

Версия операционной системы, для которой был написан драйвер. Поддерживаемые значения — 3 и 4, которые представляют драйверы версии 3 и 4 соответственно.

pName

Указатель на строку с пустым завершением, указывающую имя драйвера (например, "QMS 810").

pEnvironment

Указатель на строку, завершающуюся значением NULL, которая указывает среду, для которой был написан драйвер (например, Windows x86, Windows IA64 и Windows x64).

pDriverPath

Указатель на строку, завершающуюся значением NULL, которая указывает имя файла или полный путь и имя файла, содержащего драйвер устройства (например, "C:\DRIVERS\Pscript.dll").

pDataFile

Указатель на строку, завершающуюся null, которая указывает имя файла или полный путь и имя файла, содержащего данные драйвера (например, "C:\DRIVERS\Qms810.ppd").

pConfigFile

Указатель на строку, завершающуюся null, которая указывает имя файла или полный путь и имя файла для библиотеки динамической компоновки конфигурации драйвера устройства (например, "C:\DRIVERS\Pscrptui.dll").

pHelpFile

Указатель на строку со значением NULL, указывающую имя файла или полный путь и имя файла справки драйвера устройства.

pDependentFiles

Указатель на буфер MultiSZ, содержащий последовательность строк, заканчивающихся null. Каждая строка в буфере, заканчивающаяся null, содержит имя файла, от которых зависит драйвер. Последовательность строк завершается пустой строкой нулевой длины. Если pDependentFiles не имеет значения NULL и не содержит имен файлов, он будет указывать на буфер, содержащий две пустые строки.

pMonitorName

Указатель на строку, завершающуюся значением NULL, которая указывает языковой монитор (например, "Монитор PJL"). Этот член может иметь значение NULL и должен быть указан только для принтеров, способных к двунаправленному обмену данными.

pDefaultDataType

Указатель на строку, завершающуюся значением NULL, которая указывает тип данных по умолчанию для задания печати (например, "EMF").

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winspool.h (включая Windows.h)
Имя в кодировке Юникод и ANSI
_DRIVER_INFO_3W (Юникод) и _DRIVER_INFO_3A (ANSI)

См. также раздел

Вывод на печать

Структуры API очереди печати печати

AddPrinterDriver

EnumPrinterDrivers

GetPrinterDriver