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


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

Внимание

Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в руководстве по проектированию приложений для поддержки печати.

Эта функция поддерживается только для функций драйвера принтера PostScript (PPD). Если определенный атрибут недоступен, GetFeatureAttribute возвращает E_INVALIDARG.

В следующей таблице параметр pdwDataType принимает значения перечисленного типа EATTRIBUTE_DATATYPE.

Атрибут компонента Выходные параметры
Отображаемое имя pdwDataType: kADT_UNICODE

pbData: строка Юникода, завершаемая значением NULL, ключевое слово строки перевода имени

pcbNeed: число байтов строки Юникода, на которую указывает pbData (включая терминатор NULL)

Этот атрибут функции доступен любому компоненту PPD EnumFeatures , которые могут возвращать.
DefaultOption pdwDataType: kADT_ASCII

pbData: строка ASCII с пустым завершением параметра по умолчанию ключевое слово имени

pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая терминатор NULL).

Этот атрибут функции доступен любому компоненту PPD EnumFeatures , которые могут возвращать.
OpenUIType pdwDataType: kADT_ASCII

pbData: строка ASCII с пустым завершением, содержащая одну из следующих типов: PickOne, PickMany, Boolean.

pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая терминатор NULL).

Этот атрибут функции доступен любому компоненту PPD EnumFeatures , которые могут возвращать.
OpenGroupType pdwDataType: kADT_ASCII

pbData: для функций, определенных в файле PPD "OpenGroup: InstallableOptions ... CloseGroup: пара InstallableOptions, возвращается строка ASCII, завершающаяся значением NULL, для "InstallableOptions". Для других функций возвращается пустая строка ASCII (которая имеет только пустой терминатор).

pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая терминатор NULL).

Этот атрибут функции доступен для любой функции PPD, которая может возвращать EnumFeatures .
OrderDependencyValue pdwDataType: kADT_LONG

pbData: относительный порядок, заданный порядком OrderDependency или NonUIOrderDependency ключевое слово этой функции. Обратите внимание, что первый параметр этих ключевое слово — это реальное число, которое преобразуется в LONG и возвращается.

pcbNeed: sizeof(LONG)

Этот атрибут доступен только для функции PPD, которая имеет запись OrderDependency или NonUIOrderDependency в PPD, а запись не включает параметрKeyword.
OrderDependencySection pdwDataType: kADT_ASCII

pbData: строка ASCII с пустым завершением, содержащая одно из следующих имен разделов: ExitServer, Prolog, DocumentSetup, PageSetup, JCLSetup или AnySetup.

pcbNeed: число байтов строки ASCII, на которую указывает pbData (включая терминатор NULL).

Этот атрибут доступен только для функции PPD, которая имеет запись OrderDependency или NonUIOrderDependency в PPD, а запись не включает параметрKeyword.