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


Функция DrvQueryJobAttributes (winddiui.h)

Функция DrvQueryJobAttributes позволяет библиотеке DLL интерфейса принтера указать поддержку таких возможностей, как печать нескольких страниц документов на физической странице (печать N-up), печать нескольких копий каждой страницы, сортировки страниц и печати страниц в обратном порядке.

Синтаксис

BOOL DrvQueryJobAttributes(
  [in]  HANDLE   hPrinter,
  [in]  PDEVMODE pDevMode,
  [in]  DWORD    dwLevel,
  [out] LPBYTE   lpAttributeInfo
);

Параметры

[in] hPrinter

Вызывающий дескриптор принтера.

[in] pDevMode

Вызывающий указатель на структуру DEVMODEW.

[in] dwLevel

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

значение dwLevel ColumStructure указывает на lpAttributeInfo
1 ATTRIBUTE_INFO_1
2 ATTRIBUTE_INFO_2
3 ATTRIBUTE_INFO_3
4 ATTRIBUTE_INFO_4

[out] lpAttributeInfo

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

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

Если операция выполнена успешно, функция должна вернуть TRUE. В противном случае он должен возвращать FALSE. Возврат FALSE приводит к отмене текущего задания печати.

Замечания

Библиотека DLL интерфейса принтера может при необходимости предоставить функцию drvQueryJobAttributes. Если функция предоставлена, она должна заполнить указанную структуру, описанную dwLevel и plAttributeInfo, чтобы указать запрашиваемые пользователем атрибуты текущего задания печати (например, параметры N-up и количество копий) и возможность драйвера поддерживать эти атрибуты. Функция обычно вызывается обработчиком печати EMF, поэтому она может определить, какие атрибуты задания можно обрабатывать драйвером (или принтером), и которые должны обрабатываться обработчиком печати.

Требования

Требование Ценность
целевая платформа Настольный
заголовка winddiui.h (include Winddiui.h)

См. также

ATTRIBUTE_INFO_1

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4