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


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

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

Начиная с Windows 10 api, которые поддерживают сторонних поставщиков печати, являются устаревшими. Корпорация Майкрософт не рекомендует инвестировать в сторонних поставщиков печати. Кроме того, в Windows 8 и более новых продуктах, где доступна модель драйвера печати версии 4, сторонние поставщики печати не могут создавать очереди, использующие драйверы печати версии 4, или управлять ими.

Функция UpdatePrintDeviceObject обновляет свойства объекта устройства, который находится в очереди поставщика печати.

Синтаксис

HRESULT UpdatePrintDeviceObject(
  [in] HANDLE hPrinter,
  [in] HANDLE hDeviceObject
);

Параметры

[in] hPrinter

Дескриптор для открытого принтера. Это должен быть дескриптор, возвращенный функциями очереди AddPrinter или OpenPrinter .

[in] hDeviceObject

Handle для обновляемого объекта устройства. Это должен быть объект устройства, созданный с помощью AddPrintDeviceObject.

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

Функция UpdatePrintDeviceObject возвращает S_OK, если свойства объекта устройства были успешно обновлены. В противном случае возвращается ошибка.

Например, эта функция может возвращать HRESULT_FROM_WIN32(ERROR_INVALID_HANDLE), если вызов функции был выполнен с недопустимым HANDLE или объект устройства был удален до вызова функции.

Комментарии

Структура PRINTER_INFO_2 является хорошим примером типов свойств, которые может обновлять UpdatePrintDeviceObject .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winsplp.h (включая Winspool.h)
Библиотека WinSpool.lib
DLL Winspool.drv

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

AddPrintDeviceObject

PRINTER_INFO_2