Функция DrvSplDeviceCaps (winddiui.h)
Библиотека DLL интерфейса принтера DrvSplDeviceCaps запрашивает принтер для своих возможностей.
Синтаксис
DWORD DrvSplDeviceCaps(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out, optional] PVOID pOutput,
DWORD cchBufSize,
[in, optional] PDEVMODE pDevmode
);
Параметры
hPrinter
Вызывающий дескриптор, предоставленный принтером.
[in] pszDeviceName
Вызывающий указатель на строку Юникода, содержащую имя принтера.
Capability
Предоставленный вызывающим битовый флаг, указывающий возможность запрашивать. (Флаги определены в файле заголовка wingdi.h.) Эта функция не требуется для поддержки всех флагов DC_XXX, но она должна поддерживать перечисленные в следующей таблице.
Флаг | Определение |
---|---|
DC_MEDIAREADY | Параметр pOutput указывает на буфер, который функция должна заполнить массивом строковых буферов, каждый из 64 символов длиной. Каждый элемент массива должен содержать строку, завершающую значение NULL, представляющую имя для формы бумаги, доступной для использования. Возвращаемое значение функции должно быть числом элементов в возвращаемом массиве. Если pOutputNULL, функция должна только вернуть необходимое количество элементов массива. |
DC_PAPERNAMES | Параметр pOutput указывает на буфер, который функция должна заполнить массивом строковых буферов, каждый из 64 символов длиной. Каждый элемент массива должен содержать строку, завершающую значение NULL, представляющую имя для формы бумаги. Возвращаемое значение функции должно быть числом элементов в возвращаемом массиве. Если pOutputNULL, функция должна только вернуть необходимое количество элементов массива. |
[out, optional] pOutput
Вызывающий указатель на буфер, который получает сведения, предоставленные функцией. Использование буфера зависит от значения параметра Capability. Вызывающий объект отвечает за выделение и освобождение этого буфера.
cchBufSize
Указанный вызывающим объектом размер (в символах) буфера, на который указывает параметр pOutput.
[in, optional] pDevmode
Вызывающий указатель на структуру DEVMODEW, описывающую текущие характеристики задания печати. Если null, функция должна использовать внутреннюю структуру DEVMODEW драйвера по умолчанию.
Возвращаемое значение
Возвращаемое значение зависит от параметра Возможности. Если возможности указывает на возможность, которую драйвер не поддерживает, или если возникла ошибка, функция должна вернуть GDI_ERROR.
Замечания
Описание флагов DC_XXX см. в разделе DrvDeviceCapabilities.
Эта функция должна быть определена в файле DEF как DrvSplDeviceCaps @ 254, так как spooler использует порядковый номер 254 для получения указателя функции драйвера.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | winddiui.h (include Winddiui.h) |