структура 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 [только классические приложения] |
Заголовок |
|
Имя в кодировке Юникод и ANSI |
_DRIVER_INFO_6W (Юникод) и _DRIVER_INFO_6A (ANSI) |