Поделиться через


Использование GetGlobalAttribute

Внимание

Рекомендуется использовать драйвер класса "Входящие" 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.