Использование GetFeatureAttribute
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" 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. |