structure PRINTER_INFO_7
La structure PRINTER_INFO_7 spécifie les informations d’imprimante des services d’annuaire. Utilisez cette structure avec la fonction SetPrinter pour publier les données d’une imprimante dans le service d’annuaire (DS) ou pour mettre à jour ou supprimer les données publiées d’une imprimante de la DS. Utilisez cette structure avec la fonction GetPrinter pour déterminer si une imprimante est publiée dans la DS.
Syntaxe
typedef struct _PRINTER_INFO_7 {
LPTSTR pszObjectGUID;
DWORD dwAction;
} PRINTER_INFO_7, *PPRINTER_INFO_7;
Membres
-
pszObjectGUID
-
Pointeur vers une chaîne terminée par null contenant le GUID de l’objet file d’attente d’impression du service d’annuaire associé à une imprimante publiée. Utilisez la fonction GetPrinter pour récupérer ce GUID.
Avant d’appeler SetPrinter, définissez pszObjectGUID sur NULL.
-
dwAction
-
Indique l’action que la fonction SetPrinter doit effectuer. Pour la fonction GetPrinter , ce membre indique si l’imprimante spécifiée est publiée. Ce membre peut être une combinaison des valeurs suivantes.
Valeur Signification - DSPRINT_PENDING
- 0x80000000
GetPrinter : indique que le système tente d’effectuer une opération de publication ou d’annulation de publication démarrée par un appel SetPrinter .
SetPrinter : cette valeur n’est pas valide.- DSPRINT_PUBLISH
- 0x00000001
SetPrinter : publie les données de l’imprimante dans la DS.
GetPrinter : indique que l’imprimante est publiée.- DSPRINT_REPUBLISH
- 0x00000008
SetPrinter : les données DS de l’imprimante ne sont pas publiées, puis publiées à nouveau, ce qui actualise toutes les propriétés de l’imprimante publiée. La rééditation modifie également le GUID de l’imprimante publiée.
GetPrinter : ne retourne jamais cette valeur.- DSPRINT_UNPUBLISH
- 0x00000004
SetPrinter : supprime les données publiées de l’imprimante de la DS.
GetPrinter : indique que l’imprimante n’est pas publiée.- DSPRINT_UPDATE
- 0x00000002
SetPrinter : Mises à jour les données publiées de l’imprimante dans la DS.
GetPrinter : ne retourne jamais cette valeur.
Notes
La structure PRINTER_INFO_7 est utilisée dans un appel SetPrinter pour publier des informations d’imprimante sur le service d’annuaire. Les données publiées incluent toutes les valeurs et données de l’imprimante spécifiée sous les clés SPLDS_SPOOLER_KEY, SPLDS_DRIVER_KEY ou SPLDS_USER_KEY créées par SetPrinterDataEx.
Pour SetPrinter, pszObjectGUID doit avoir la valeur NULL. Pour GetPrinter, pszObjectGUID retourne le GUID de l’objet file d’attente d’impression des services d’annuaires associé à une imprimante publiée. Vous pouvez utiliser ce GUID avec les méthodes ADSI (Active Directory Services Interface) pour récupérer les données publiées pour l’imprimante. Toutefois, la méthode recommandée pour récupérer des données publiées consiste à appeler la fonction GetPrinterDataEx .
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 |
|
Noms Unicode et ANSI |
_PRINTER_INFO_7W (Unicode) et _PRINTER_INFO_7A (ANSI) |