структура DRIVER_INFO_6

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

Синтаксис

typedef struct _DRIVER_INFO_6 {
  DWORD     cVersion;
  LPTSTR    pName;
  LPTSTR    pEnvironment;
  LPTSTR    pDriverPath;
  LPTSTR    pDataFile;
  LPTSTR    pConfigFile;
  LPTSTR    pHelpFile;
  LPTSTR    pDependentFiles;
  LPTSTR    pMonitorName;
  LPTSTR    pDefaultDataType;
  LPTSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPTSTR    pszMfgName;
  LPTSTR    pszOEMUrl;
  LPTSTR    pszHardwareID;
  LPTSTR    pszProvider;
} DRIVER_INFO_6, *PDRIVER_INFO_6, *LPDRIVER_INFO_6;

Члены

cVersion

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

pName

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

pEnvironment

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

pDriverPath

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

pDataFile

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

pConfigFile

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

pHelpFile

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

pDependentFiles

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

pMonitorName

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

pDefaultDataType

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

pszzPreviousNames

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

ftDriverDate

Дата пакета драйвера, закодированная в файлах драйверов.

dwlDriverVersion

Номер версии драйвера. Это происходит из структуры версий драйвера.

pszMfgName

Указатель на строку, завершающуюся нулевым значением, которая указывает имя изготовителя.

pszOEMUrl

Указатель на строку, завершающуюся значением NULL, которая указывает URL-адрес изготовителя.

pszHardwareID

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

pszProvider

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

Комментарии

Строки для этих элементов содержатся в INF-файле, который используется для добавления драйвера.

Если вы вызываете AddPrinterDriver или AddPrinterDriverEx с уровнем , не равным 6, а затем вызывается Метод GetPrinterDriver или EnumPrinterDrivers с уровнем , равным 6, структура DRIVER_INFO_6 возвращается с параметром pszMfgName, pszOEMUrl, pszHardwareID и pszProvider со значениемNULL, dwlDriverVersion — значением 0, а ftDriverDate — значением (0,0).

Требования

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

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

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

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

AddPrinterDriver

AddPrinterDriverEx

EnumPrinterDrivers

GetPrinterDriver