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


Функция 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, модуль очереди очереди будет заполнять 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 (включая Winsplp.h)
Библиотека Spoolss.lib
DLL Spoolss.dll

См. также раздел

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

GetJobAttributes