PRINTER_DEFAULTS结构

PRINTER_DEFAULTS 结构指定打印机的默认数据类型、环境、初始化数据和访问权限。

语法

typedef struct _PRINTER_DEFAULTS {
  LPTSTR      pDatatype;
  LPDEVMODE   pDevMode;
  ACCESS_MASK DesiredAccess;
} PRINTER_DEFAULTS, *PPRINTER_DEFAULTS;

成员

pDatatype

指向以 null 结尾的字符串的指针,该字符串指定打印机的默认数据类型。

pDevMode

指向 DEVMODE 结构的指针,该结构标识打印机的默认环境和初始化数据。

DesiredAccess

指定打印机所需的访问权限。 OpenPrinter 函数使用此成员来设置打印机的访问权限。 这些权限可能会影响 SetPrinterDeletePrinter 函数的操作。 访问权限可以是以下其中一项。

含义
PRINTER_ACCESS_ADMINISTER 执行管理任务,例如 SetPrinter 提供的任务。
PRINTER_ACCESS_USE 执行基本打印操作。
PRINTER_ACCESS_MANAGE_LIMITED 执行管理任务,例如 SetPrinter 和 SetPrinterData 提供的任务。 此值从Windows 8.1开始可用。
PRINTER_ALL_ACCESS 若要执行除 SYNCHRONIZE (之外的所有管理任务和基本打印操作,请参阅 标准访问权限 ) 。
泛型安全值,例如 WRITE_DAC 允许特定控制访问权限。 请参阅 标准访问权限

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winspool.h (包括 Windows.h)
Unicode 和 ANSI 名称
_PRINTER_DEFAULTSW (Unicode) 和 _PRINTER_DEFAULTSA (ANSI)

另请参阅

打印

打印后台处理程序 API 结构

DeletePrinter

DEVMODE

OpenPrinter

SetPrinter