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


Функция GetJobAttributesEx (winsplp.h)

Предупреждение

Начиная с Windows 10, ИНТЕРФЕЙСы API, поддерживающие сторонние поставщики печати, не рекомендуется. Корпорация Майкрософт не рекомендует какие-либо инвестиции в сторонних поставщиков печати. Кроме того, в Windows 8 и более новых продуктах, где доступна модель драйвера печати версии 4, сторонние поставщики печати могут не создавать или управлять очередями, которые используют драйверы печати версии 4.

Функция поставщика печати GetJobAttributesEx получает сведения о задании печати, включая N-up и параметры обратной печати.

Синтаксис

BOOL GetJobAttributesEx(
  [in]  LPWSTR     pPrinterName,
  [in]  LPDEVMODEW pDevmode,
  [in]  DWORD      dwLevel,
  [out] LPBYTE     pAttributeInfo,
  [in]  DWORD      nSize,
  [in]  DWORD      dwFlags
);

Параметры

[in] pPrinterName

Вызывающий указатель на строку Юникода, завершающую значение NULL, содержащую имя принтера.

[in] pDevmode

Вызывающий указатель на структуру DEVMODEW, передаваемую обработчику печати или драйверу принтера.

[in] dwLevel

Вызываемое значение, указывающее тип структуры, на которую указывает pAttributeInfo, как указано в следующей таблице. Дополнительные сведения см. в разделе Примечания ниже.

значение dwLevel Структура, на которую указывает pAttributeInfo
1 ATTRIBUTE_INFO_1
2 ATTRIBUTE_INFO_2
3 ATTRIBUTE_INFO_3
4 ATTRIBUTE_INFO_4

[out] pAttributeInfo

Указатель на структуру сведений о атрибутах (ATTRIBUTE_INFO_1, ATTRIBUTE_INFO_2, ATTRIBUTE_INFO_3или ATTRIBUTE_INFO_4), которая получает сведения о задании печати.

[in] nSize

Размер буфера в байтах, на который указывает pAttributeInfo.

[in] dwFlags

Если для вызывающего объекта задано значение FILL_WITH_DEFAULTS, то spooler заполняет pAttributeInfo со значениями по умолчанию от уровня 1 до уровня, указанного dwLevel.

Например, если dwLevel равно 4 и FILL_WITH_DEFAULTS задано, pAttributeInfo будет заполнены следующими значениями элементов по умолчанию ATTRIBUTE_INFO_4:

dwJobNumberOfPagesPerSide = 1

dwDrvNumberOfPagesPerSide = 1

dwNupBorderFlags = 0

dwJobPageOrderFlags = 0

dwDrvPageOrderFlags = 0

dwJobNumberOfCopies = dmCopies член DEVMODEW

dwDrvNumberOfCopies = dmCopies член DEVMODEW

dwColorOptimization = 0

dmPrintQuality = dmPrintQuality член DEVMODEW

dmYResolution = dmYResolution член DEVMODEW

dwNupDirection = RIGHT_THEN_DOWN

dwBookletFlags = BOOKLET_EDGE_LEFT

dwDuplexFlags = 0

dwScalingPercentX = 100

dwScalingPercentY = 100

dwJobHandlingFlags = 0

Возвращаемое значение

GetJobAttributesEx возвращает TRUE, если это успешно при получении атрибутов задания печати; в противном случае возвращается FALSE.

Замечания

Эта функция сначала проверяет, поддерживает ли драйвер уровень атрибута, указанный dwLevel. Если драйвер не поддерживает этот уровень атрибутов, функция запрашивает драйвер для поддержки следующего нижнего уровня (dwLevel – 1) и продолжает запрашивать постепенно более низкие уровни поддержки, пока он не получит уровень поддержки, предоставляемой драйвером. Если dwFlags задано значение FILL_WITH_DEFAULTS, функция заполняет значения по умолчанию для неподдерживаемых уровней.

Требования

Требование Ценность
целевая платформа Настольный
заголовка winsplp.h (include Winsplp.h)
библиотеки Spoolss.lib
DLL Spoolss.dll

См. также

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

GetJobAttributes