Compartir a través de


estructura de PRINTER_DEFAULTS

La estructura PRINTER_DEFAULTS especifica el tipo de datos predeterminado, el entorno, los datos de inicialización y los derechos de acceso de una impresora.

Sintaxis

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

Miembros

pDatatype

Puntero a una cadena terminada en null que especifica el tipo de datos predeterminado para una impresora.

pDevMode

Puntero a una estructura DEVMODE que identifica el entorno predeterminado y los datos de inicialización de una impresora.

DesiredAccess

Especifica los derechos de acceso deseados para una impresora. La función OpenPrinter usa este miembro para establecer derechos de acceso en la impresora. Estos derechos pueden afectar al funcionamiento de las funciones SetPrinter y DeletePrinter . Los derechos de acceso pueden ser uno de los siguientes.

Value Significado
PRINTER_ACCESS_ADMINISTER Para realizar tareas administrativas, como las proporcionadas por SetPrinter.
PRINTER_ACCESS_USE Para realizar operaciones de impresión básicas.
PRINTER_ACCESS_MANAGE_LIMITED Para realizar tareas administrativas, como las proporcionadas por SetPrinter y SetPrinterData. Este valor está disponible a partir de Windows 8.1.
PRINTER_ALL_ACCESS Para realizar todas las tareas administrativas y las operaciones de impresión básicas excepto SYNCHRONIZE (consulte Derechos de acceso estándar ).
valores de seguridad genéricos, como WRITE_DAC Para permitir derechos de acceso de control específicos. Consulte Derechos de acceso estándar.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Nombres Unicode y ANSI
_PRINTER_DEFAULTSW (Unicode) y _PRINTER_DEFAULTSA (ANSI)

Consulte también

Impresión

Imprimir estructuras de API de Spooler

DeletePrinter

DEVMODE

OpenPrinter

SetPrinter