Condividi tramite


struttura PRINTER_INFO_5

La struttura PRINTER_INFO_5 specifica informazioni dettagliate sulla stampante.

Sintassi

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

Members

pPrinterName

Puntatore a una stringa con terminazione Null che specifica il nome della stampante.

pPortName

Puntatore a una stringa con terminazione Null che identifica le porte utilizzate per trasmettere i dati alla stampante. Se una stampante è connessa a più porte, i nomi di ogni porta devono essere separati da virgole(ad esempio, "LPT1:,LPT2:,LPT3:").

Attributes (Attributi)

Attributi della stampante. Questo membro può essere qualsiasi combinazione ragionevole dei valori seguenti.

Valore Significato
PRINTER_ATTRIBUTE_DIRECT Il processo viene inviato direttamente alla stampante (non è sottoposto a spooling).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Se set e stampante sono impostati per ilpooling di stampa durante lo spooling, tutti i processi che hanno completato il spooling vengono pianificati per la stampa prima che i processi che non hanno completato lo spooling.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Se impostato, viene chiamato DevQueryPrint . DevQueryPrint potrebbe non riuscire se le configurazioni del documento e della stampante non corrispondono. Se si imposta questo flag, i documenti non corrispondenti vengono mantenuti nella coda.
PRINTER_ATTRIBUTE_HIDDEN Riservato.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Se impostato, i processi vengono mantenuti dopo la stampa. Se non impostato, i processi vengono eliminati.
PRINTER_ATTRIBUTE_LOCAL La stampante è una stampante locale.
PRINTER_ATTRIBUTE_NETWORK La stampante è una connessione della stampante di rete.
PRINTER_ATTRIBUTE_PUBLISHED Indica se la stampante viene pubblicata nel servizio directory.
PRINTER_ATTRIBUTE_QUEUED Se impostato, la stampante esegue lo spooling e avvia la stampa dopo lo spooling dell'ultima pagina. Se non è impostato e PRINTER_ATTRIBUTE_DIRECT non è impostato, la stampante esegue lo spooling e stampa durante lo spooling.
PRINTER_ATTRIBUTE_RAW_ONLY Indica che è possibile eseguire lo spooling solo dei processi di stampa non elaborati del tipo di dati.
PRINTER_ATTRIBUTE_SHARED La stampante è condivisa.

In Windows XP e versioni successive di Windows è anche possibile usare il valore seguente.

Valore Significato
PRINTER_ATTRIBUTE_FAX Se impostata, la stampante è una stampante fax. Questa impostazione può essere impostata solo da AddPrinter, ma può essere recuperata da EnumPrinters e GetPrinter.

In Windows Vista e versioni successive di Windows è anche possibile usare i valori seguenti.

Valore Significato
PRINTER_ATTRIBUTE_FRIENDLY_NAME Un computer ha collegato a questa stampante e ha assegnato un nome descrittivo.
PRINTER_ATTRIBUTE_MACHINE La stampante è una connessione per computer.
PRINTER_ATTRIBUTE_PUSHED_USER La stampante è stata installata utilizzando il criterio utente Connessioni stampante push.
PRINTER_ATTRIBUTE_PUSHED_MACHINE La stampante è stata installata utilizzando i criteri computer Connessioni stampante push.

DeviceNotSelectedTimeout

Questo valore non viene utilizzato.

TransmissionRetryTimeout

Questo valore non viene utilizzato.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Nomi Unicode e ANSI
_PRINTER_INFO_5W (Unicode) e _PRINTER_INFO_5A (ANSI)

Vedi anche

Stampa

Stampare le strutture dell'API Spooler

Enumprinters

GetPrinter

Setprinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4