Использование GetGlobalAttribute
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати .
Все глобальные имена атрибутов совпадают с именами ключевых слов, определенными в спецификации формата файла описания принтера PostScript версии 4.3. См. эту спецификацию для семантики. (Этот ресурс может быть недоступен на некоторых языках и странах.)
В следующей таблице параметр pdwDataType принимает значения перечисленного типа EATTRIBUTE_DATATYPE.
Глобальный атрибут | Выходные параметры |
---|---|
CenterRegistered | pdwDataType: kADT_BOOL pbData: TRUE или FALSE pcbNeed: sizeof(BOOL) |
ColorDevice | pdwDataType: kADT_BOOL pbData: TRUE или FALSE pcbNeed: sizeof(BOOL) |
Расширения | pdwDataType: kADT_ASCII pbData: строка ASCII (в MULTI_SZ формате), содержащая зарегистрированные значения extensionOption, поддерживаемые принтером. pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая последний символ NULL). FileSystem: True обрабатывается так, как если бы расширения имели параметр FileSystem. "FileSystem: False" обрабатывается так, как если бы расширения не имели параметра FileSystem. |
FileVersion | pdwDataType: kADT_DWORD pbData: DWORD, слово с высоким порядком которого содержит основной номер версии, и слово с низким порядком содержит дополнительный номер версии. pcbNeed: sizeof(DWORD) |
FreeVM | pdwDataType: kADT_DWORD pbData: значение FreeVM pcbNeed: sizeof(DWORD) |
Альбомнаяorientation | pdwDataType: kADT_ASCII pbData: строка ASCII, завершаемая null, либо "Plus90" или "Минус90". pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая последний символ NULL). Значение "Минус90" возвращается только в том случае, если PPD содержит "LandscapeOrientation: Минус90". Во всех остальных случаях возвращается значение Plus90. |
LanguageEncoding | pdwDataType: kADT_ASCII pbData: строка ASCII с завершением NULL, содержащая одно из следующих значений кодировкиOption: "ISOLatin1" Юникод "JIS83-RKSJ" "None" pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая последний символ NULL). "WindowsANSI" обрабатывается так же, как ISOLatin1. Другие значения кодировкиOption не поддерживаются. Если languageEncoding отсутствует, LanguageVersion используется для получения возвращаемого значения. |
LanguageLevel | pdwDataType: kADT_DWORD pbData: уровень языка PostScript, поддерживаемый принтером pcbNeed: sizeof(DWORD) |
Прозвище | pdwDataType: kADT_UNICODE pbData: строка Юникода, завершаемая значением NULL, значение ShortNickName в формате SHORTD, если ShortNickName присутствует, или значение NickName, если ShortNickName отсутствует. pcbNeed: число байтов строки Юникода, на которую указывает pbData (включая последний пустой символ) |
PPD-Adobe | pdwDataType: kADT_DWORD pbData: DWORD, слово с высоким порядком которого содержит основной номер версии, и слово с низким порядком содержит дополнительный номер версии. pcbNeed: sizeof(DWORD) |
PrintPSErrors | pdwDataType: kADT_BOOL pbData: TRUE или FALSE pcbNeed: sizeof(BOOL) Если printPSErrors отсутствует, предполагается, что значение TRUE. |
Продукт | pdwDataType: kADT_BINARY pbData: значение продукта pcbNeed: число байтов выходных двоичных данных Возвращается только первая запись продукта. |
Протоколы | pdwDataType: kADT_ASCII pbData: строка ASCII (в MULTI_SZ формате), содержащая зарегистрированные значения protocolOption, поддерживаемые принтером. pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая последний пустой символ) |
PSVersion | pdwDataType: kADT_BINARY pbData: значение PSVersion pcbNeed: число байтов выходных двоичных данных Возвращается только первая запись PSVersion. |
ПредложениеJobTimeout | pdwDataType: kADT_DWORD pbData: значение SuggestedJobTimeout. Если он отсутствует в PPD, возвращает значение 0 по умолчанию. pcbNeed: sizeof(DWORD) |
SuggestedWaitTimeout | pdwDataType: kADT_DWORD pbData: значение SuggestedWaitTimeout. Если он отсутствует в PPD, возвращает значение 300 по умолчанию. pcbNeed: sizeof(DWORD) |
Пропускная способность | pdwDataType: kADT_DWORD pbData: значение пропускной способности. Если он отсутствует в PPD, возвращает значение 0 по умолчанию. pcbNeed: sizeof(DWORD) |
TTRasterizer | pdwDataType: kADT_ASCII pbData: строка ASCII с завершением NULL, содержащая одно из следующих значений rasterizerOption: "None" "Accept68K" "Type42" "TrueImage" pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая последний символ NULL). Если запись *TTRasterizer отсутствует, возвращается значение None. |