Partager via


PRINTER_DEFAULTS structure

La structure PRINTER_DEFAULTS spécifie le type de données par défaut, l’environnement, les données d’initialisation et les droits d’accès pour une imprimante.

Syntaxe

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

Membres

pDatatype

Pointeur vers une chaîne terminée par null qui spécifie le type de données par défaut pour une imprimante.

pDevMode

Pointeur vers une structure DEVMODE qui identifie l’environnement par défaut et les données d’initialisation d’une imprimante.

DesiredAccess

Spécifie les droits d’accès souhaités pour une imprimante. La fonction OpenPrinter utilise ce membre pour définir des droits d’accès à l’imprimante. Ces droits peuvent affecter le fonctionnement des fonctions SetPrinter et DeletePrinter . Les droits d’accès peuvent être l’un des suivants.

Valeur Signification
PRINTER_ACCESS_ADMINISTER Pour effectuer des tâches d’administration, telles que celles fournies par SetPrinter.
PRINTER_ACCESS_USE Pour effectuer des opérations d’impression de base.
PRINTER_ACCESS_MANAGE_LIMITED Pour effectuer des tâches d’administration, telles que celles fournies par SetPrinter et SetPrinterData. Cette valeur est disponible à partir de Windows 8.1.
PRINTER_ALL_ACCESS Pour effectuer toutes les tâches administratives et les opérations d’impression de base à l’exception de SYNCHRONIZE (voir Droits d’accès standard ).
valeurs de sécurité génériques, telles que WRITE_DAC Pour autoriser des droits d’accès de contrôle spécifiques. Consultez Droits d’accès standard.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winspool.h (inclure Windows.h)
Noms Unicode et ANSI
_PRINTER_DEFAULTSW (Unicode) et _PRINTER_DEFAULTSA (ANSI)

Voir aussi

Impression

Imprimer les structures de l’API spouleur

DeletePrinter

DEVMODE

OpenPrinter

SetPrinter