PRINTER_INFO_7 Struktur
Die PRINTER_INFO_7-Struktur gibt Die Druckerinformationen für Verzeichnisdienste an. Verwenden Sie diese Struktur mit der SetPrinter-Funktion , um die Daten eines Druckers im Verzeichnisdienst (Directory Service, DS) zu veröffentlichen oder die veröffentlichten Daten eines Druckers zu aktualisieren oder aus dem DS zu entfernen. Verwenden Sie diese Struktur mit der GetPrinter-Funktion , um zu bestimmen, ob ein Drucker im DS veröffentlicht wird.
Syntax
typedef struct _PRINTER_INFO_7 {
LPTSTR pszObjectGUID;
DWORD dwAction;
} PRINTER_INFO_7, *PPRINTER_INFO_7;
Member
-
pszObjectGUID
-
Ein Zeiger auf eine null-beendete Zeichenfolge, die die GUID des Verzeichnisdienst-Druckwarteschlangenobjekts enthält, das einem veröffentlichten Drucker zugeordnet ist. Verwenden Sie die GetPrinter-Funktion , um diese GUID abzurufen.
Legen Sie vor dem Aufrufen von SetPrinterpszObjectGUID auf NULL fest.
-
dwAction
-
Gibt die Aktion an, die für die SetPrinter-Funktion ausgeführt werden soll. Für die GetPrinter-Funktion gibt dieses Element an, ob der angegebene Drucker veröffentlicht wird. Dieser Member kann eine Kombination der folgenden Werte sein.
Wert Bedeutung - DSPRINT_PENDING
- 0x80000000
GetPrinter: Gibt an, dass das System versucht, einen Veröffentlichungs- oder Veröffentlichungsvorgang abzuschließen, der durch einen SetPrinter-Aufruf gestartet wurde.
SetPrinter: Dieser Wert ist ungültig.- DSPRINT_PUBLISH
- 0x00000001
SetPrinter: Veröffentlicht die Daten des Druckers im DS.
GetPrinter: Gibt an, dass der Drucker veröffentlicht wird.- DSPRINT_REPUBLISH
- 0x00000008
SetPrinter: Die DS-Daten für den Drucker werden nicht veröffentlicht und dann erneut veröffentlicht, wobei alle Eigenschaften im veröffentlichten Drucker aktualisiert werden. Die erneute Veröffentlichung ändert auch die GUID des veröffentlichten Druckers.
GetPrinter: Gibt diesen Wert nie zurück.- DSPRINT_UNPUBLISH
- 0x00000004
SetPrinter: Entfernt die veröffentlichten Daten des Druckers aus dem DS.
GetPrinter: Gibt an, dass der Drucker nicht veröffentlicht wurde.- DSPRINT_UPDATE
- 0x00000002
SetPrinter: Updates die veröffentlichten Daten des Druckers im DS.
GetPrinter: Gibt diesen Wert nie zurück.
Bemerkungen
Die PRINTER_INFO_7-Struktur wird in einem SetPrinter-Aufruf verwendet, um Druckerinformationen im Verzeichnisdienst zu veröffentlichen. Die veröffentlichten Daten enthalten alle Werte und Daten für den angegebenen Drucker, die sich unter dem SPLDS_SPOOLER_KEY, SPLDS_DRIVER_KEY oder SPLDS_USER_KEY Schlüsseln befinden, die von SetPrinterDataEx erstellt wurden.
Für SetPrinter sollte pszObjectGUID auf NULL festgelegt werden. Für GetPrinter gibt pszObjectGUID die GUID des Verzeichnisdienste-Druckwarteschlangenobjekts zurück, das einem veröffentlichten Drucker zugeordnet ist. Sie können diese GUID mit ADSI-Methoden (Active Directory Services Interface) verwenden, um veröffentlichte Daten für den Drucker abzurufen. Die empfohlene Methode zum Abrufen veröffentlichter Daten besteht jedoch darin, die GetPrinterDataEx-Funktion aufzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Unicode- und ANSI-Name |
_PRINTER_INFO_7W (Unicode) und _PRINTER_INFO_7A (ANSI) |