EnumeratedPrintQueueTypes Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica gli attributi delle code di stampa.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum EnumeratedPrintQueueTypes
- Ereditarietà
- Attributi
Campi
Connections | 16 | Coda di stampa collegata al server di stampa specificato. |
DirectPrinting | 2 | Coda di stampa che invia direttamente il processo di stampa alla stampante invece di eseguirne prima lo spooling. |
EnableBidi | 2048 | Coda di stampa per una stampante con comunicazione bidirezionale abilitata. |
EnableDevQuery | 128 | Coda di stampa che sospende i processi di stampa quando le configurazioni di documento e stampante non corrispondono. |
Fax | 16384 | Coda di stampa che serve un fax. |
KeepPrintedJobs | 256 | Coda di stampa che tiene i processi in coda dopo averli stampati. |
Local | 64 | Coda di stampa installata come coda locale sul server di stampa specificato. |
PublishedInDirectoryServices | 8192 | Coda di stampa visibile nella directory delle stampanti. |
PushedMachineConnection | 262144 | Coda di stampa installata utilizzando i criteri computer PushPrinterConnections. |
PushedUserConnection | 131072 | Coda di stampa installata utilizzando i criteri utente PushPrinterConnections. |
Queued | 1 | Coda di stampa che consente la presenza di più processi di stampa in coda. |
RawOnly | 4096 | Coda di stampa che effettua lo spooling dei soli dati non elaborati. |
Shared | 8 | Coda di stampa condivisa. |
TerminalServer | 32768 | Coda di stampa installata dalla funzionalità di reindirizzamento di Servizi terminal. |
WorkOffline | 1024 | Coda di stampa in grado di operare in modalità offline. |
Esempio
Nell'esempio seguente viene illustrato come usare l'enumerazione EnumeratedPrintQueueTypes
per ottenere un subset di code di stampa disponibili.
// Specify that the list will contain only the print queues that are installed as local and are shared
array<System::Printing::EnumeratedPrintQueueTypes>^ enumerationFlags = {EnumeratedPrintQueueTypes::Local,EnumeratedPrintQueueTypes::Shared};
LocalPrintServer^ printServer = gcnew LocalPrintServer();
//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection^ printQueuesOnLocalServer = printServer->GetPrintQueues(enumerationFlags);
Console::WriteLine("These are your shared, local print queues:\n\n");
for each (PrintQueue^ printer in printQueuesOnLocalServer)
{
Console::WriteLine("\tThe shared printer " + printer->Name + " is located at " + printer->Location + "\n");
}
Console::WriteLine("Press enter to continue.");
Console::ReadLine();
// Specify that the list will contain only the print queues that are installed as local and are shared
EnumeratedPrintQueueTypes[] enumerationFlags = {EnumeratedPrintQueueTypes.Local,
EnumeratedPrintQueueTypes.Shared};
LocalPrintServer printServer = new LocalPrintServer();
//Use the enumerationFlags to filter out unwanted print queues
PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues(enumerationFlags);
Console.WriteLine("These are your shared, local print queues:\n\n");
foreach (PrintQueue printer in printQueuesOnLocalServer)
{
Console.WriteLine("\tThe shared printer " + printer.Name + " is located at " + printer.Location + "\n");
}
Console.WriteLine("Press enter to continue.");
Console.ReadLine();
' Specify that the list will contain only the print queues that are installed as local and are shared
Dim enumerationFlags() As EnumeratedPrintQueueTypes = {EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Shared}
Dim printServer As New LocalPrintServer()
'Use the enumerationFlags to filter out unwanted print queues
Dim printQueuesOnLocalServer As PrintQueueCollection = printServer.GetPrintQueues(enumerationFlags)
Console.WriteLine("These are your shared, local print queues:" & vbLf & vbLf)
For Each printer As PrintQueue In printQueuesOnLocalServer
Console.WriteLine(vbTab & "The shared printer " & printer.Name & " is located at " & printer.Location & vbLf)
Next printer
Console.WriteLine("Press enter to continue.")
Console.ReadLine()
Commenti
Utilizzare questi valori con il GetPrintQueues metodo per elencare i subset delle code di stampa disponibili.
PushedMachineConnection
e PushedUserConnection
fare riferimento ai criteri che consentono la connessione automatica di computer e utenti alle stampanti. Vedere la sezione "Distribuzione di stampanti a utenti o computer tramite Criteri di gruppo" nella Guida dettagliata per la gestione della stampa.