PRINTER_INFO_5 structure
La structure PRINTER_INFO_5 spécifie des informations détaillées sur l’imprimante.
typedef struct _PRINTER_INFO_5 {
LPTSTR pPrinterName;
LPTSTR pPortName;
DWORD Attributes;
DWORD DeviceNotSelectedTimeout;
DWORD TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;
-
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.
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 |
|
Noms Unicode et ANSI |
_PRINTER_INFO_5W (Unicode) et _PRINTER_INFO_5A (ANSI) |