PRINTER_INFO_5 structure

La structure PRINTER_INFO_5 spécifie des informations détaillées sur l’imprimante.

Syntaxe

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

Membres

pPrinterName

Pointeur vers une chaîne terminée par null qui spécifie le nom de l’imprimante.

pPortName

Pointeur vers une chaîne terminée par null qui identifie le ou les ports utilisés pour transmettre des données à l’imprimante. Si une imprimante est connectée à plusieurs ports, les noms de chaque port doivent être séparés par des virgules (par exemple, « LPT1:,LPT2:,LPT3: »).

Attributs

Attributs de l’imprimante. Ce membre peut être n’importe quelle combinaison raisonnable des valeurs suivantes.

Valeur Signification
PRINTER_ATTRIBUTE_DIRECT Le travail est envoyé directement à l’imprimante (il n’est pas mis en file d’attente).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Si set et printer est défini pour l’impression en cours de mise en attente, tous les travaux qui ont terminé le spoulage sont planifiés pour imprimer avant les travaux qui n’ont pas terminé le spoulage.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Si la valeur est définie, DevQueryPrint est appelée. DevQueryPrint peut échouer si les configurations du document et de l’imprimante ne correspondent pas. La définition de cet indicateur entraîne la tenue de documents incompatibles dans la file d’attente.
PRINTER_ATTRIBUTE_HIDDEN Réservé.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Si la valeur est définie, les travaux sont conservés après leur impression. S’il n’est pas défini, les travaux sont supprimés.
PRINTER_ATTRIBUTE_LOCAL L’imprimante est une imprimante locale.
PRINTER_ATTRIBUTE_NETWORK L’imprimante est une connexion d’imprimante réseau.
PRINTER_ATTRIBUTE_PUBLISHED Indique si l’imprimante est publiée dans le service d’annuaire.
PRINTER_ATTRIBUTE_QUEUED Si cette option est définie, l’imprimante se met en file d’attente et démarre l’impression une fois que la dernière page est mise en attente. S’il n’est pas défini et que PRINTER_ATTRIBUTE_DIRECT n’est pas défini, l’imprimante s’exécute en file d’attente et imprime pendant la mise en file d’attente.
PRINTER_ATTRIBUTE_RAW_ONLY Indique que seuls les travaux d’impression de type de données brutes peuvent être mis en pool.
PRINTER_ATTRIBUTE_SHARED L’imprimante est partagée.

Dans Windows XP et les versions ultérieures de Windows, la valeur suivante peut également être utilisée.

Valeur Signification
PRINTER_ATTRIBUTE_FAX Si la valeur est définie, l’imprimante est une imprimante de télécopie. Cela ne peut être défini que par AddPrinter, mais il peut être récupéré par EnumPrinters et GetPrinter.

Dans Windows Vista et les versions ultérieures de Windows, les valeurs suivantes peuvent également être utilisées.

Valeur Signification
PRINTER_ATTRIBUTE_FRIENDLY_NAME Un ordinateur s’est connecté à cette imprimante et lui a donné un nom convivial.
PRINTER_ATTRIBUTE_MACHINE L’imprimante est une connexion par ordinateur.
PRINTER_ATTRIBUTE_PUSHED_USER L’imprimante a été installée à l’aide de la stratégie utilisateur Push Printer Connections.
PRINTER_ATTRIBUTE_PUSHED_MACHINE L’imprimante a été installée à l’aide de la stratégie d’ordinateur Push Printer Connections.

DeviceNotSelectedTimeout

Cette valeur n'est pas utilisée.

TransmissionRetryTimeout

Cette valeur n'est pas utilisée.

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_INFO_5W (Unicode) et _PRINTER_INFO_5A (ANSI)

Voir aussi

Impression

Imprimer les structures de l’API spouleur

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4