Condividi tramite


EnumeratedPrintQueueTypes Enumerazione

Definizione

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à
EnumeratedPrintQueueTypes
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.

Si applica a

Vedi anche