struttura PRINTER_INFO_7
La struttura PRINTER_INFO_7 specifica le informazioni sulla stampante dei servizi directory. Utilizzare questa struttura con la funzione SetPrinter per pubblicare i dati di una stampante nel servizio directory oppure per aggiornare o rimuovere i dati pubblicati di una stampante da DS. Utilizzare questa struttura con la funzione GetPrinter per determinare se una stampante viene pubblicata in DS.
Sintassi
typedef struct _PRINTER_INFO_7 {
LPTSTR pszObjectGUID;
DWORD dwAction;
} PRINTER_INFO_7, *PPRINTER_INFO_7;
Members
-
pszObjectGUID
-
Puntatore a una stringa con terminazione Null contenente il GUID dell'oggetto coda di stampa del servizio directory associato a una stampante pubblicata. Usare la funzione GetPrinter per recuperare questo GUID.
Prima di chiamare SetPrinter, impostare pszObjectGUID su NULL.
-
dwAction
-
Indica l'azione da eseguire per la funzione SetPrinter . Per la funzione GetPrinter , questo membro indica se la stampante specificata viene pubblicata. Questo membro può essere una combinazione dei valori seguenti.
Valore Significato - DSPRINT_PENDING
- 0x80000000
GetPrinter: indica che il sistema sta tentando di completare un'operazione di pubblicazione o annullamento della pubblicazione avviata da una chiamata SetPrinter .
SetPrinter: questo valore non è valido.- DSPRINT_PUBLISH
- 0x00000001
SetPrinter: pubblica i dati della stampante in DS.
GetPrinter: indica che la stampante è pubblicata.- DSPRINT_REPUBLISH
- 0x00000008
SetPrinter: i dati DS per la stampante non vengono pubblicati e quindi pubblicati nuovamente, aggiornando tutte le proprietà nella stampante pubblicata. La ripubblicazione modifica anche il GUID della stampante pubblicata.
GetPrinter: non restituisce mai questo valore.- DSPRINT_UNPUBLISH
- 0x00000004
SetPrinter: rimuove i dati pubblicati della stampante dal DS.
GetPrinter: indica che la stampante non è pubblicata.- DSPRINT_UPDATE
- 0x00000002
SetPrinter: Aggiornamenti i dati pubblicati della stampante in DS.
GetPrinter: non restituisce mai questo valore.
Commenti
La struttura PRINTER_INFO_7 viene utilizzata in una chiamata SetPrinter per pubblicare informazioni sulla stampante nel servizio directory. I dati pubblicati includono tutti i valori e i dati per la stampante specificata presenti nella SPLDS_SPOOLER_KEY, SPLDS_DRIVER_KEY o SPLDS_USER_KEY chiavi create da SetPrinterDataEx.
Per SetPrinter, pszObjectGUID deve essere impostato su NULL. Per GetPrinter, pszObjectGUID restituisce il GUID dell'oggetto coda di stampa dei servizi directory associato a una stampante pubblicata. È possibile usare questo GUID con i metodi ADSI (Active Directory Services Interface) per recuperare i dati pubblicati per la stampante. Tuttavia, il metodo consigliato per il recupero dei dati pubblicati consiste nel chiamare la funzione GetPrinterDataEx .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Nomi Unicode e ANSI |
_PRINTER_INFO_7W (Unicode) e _PRINTER_INFO_7A (ANSI) |