структура DRIVER_INFO_4

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

Синтаксис

typedef struct _DRIVER_INFO_4 {
  DWORD  cVersion;
  LPTSTR pName;
  LPTSTR pEnvironment;
  LPTSTR pDriverPath;
  LPTSTR pDataFile;
  LPTSTR pConfigFile;
  LPTSTR pHelpFile;
  LPTSTR pDependentFiles;
  LPTSTR pMonitorName;
  LPTSTR pDefaultDataType;
  LPTSTR pszzPreviousNames;
} DRIVER_INFO_4, *PDRIVER_INFO_4;

Члены

cVersion

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

pName

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

pEnvironment

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

pDriverPath

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

pDataFile

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

pConfigFile

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

pHelpFile

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

pDependentFiles

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

pMonitorName

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

pDefaultDataType

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

pszzPreviousNames

Указатель на строку, завершающуюся значением NULL, которая указывает имена предыдущих драйверов принтера, совместимые с этим драйвером. Например, OldName1\0OldName2\0\0.

Требования

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

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

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

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

AddPrinterDriver

EnumPrinterDrivers

GetPrinterDriver