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

Nome Valore Descrizione
Queued 1

Coda di stampa che consente più processi di stampa nella coda.

DirectPrinting 2

Coda di stampa che invia un processo di stampa direttamente alla stampa anziché eseguire prima lo spooling del processo.

Shared 8

Coda di stampa condivisa.

Connections 16

Coda di stampa connessa al server di stampa specificato.

Local 64

Coda di stampa installata come coda di stampa locale nel server di stampa specificato.

EnableDevQuery 128

Coda di stampa che contiene i processi di stampa quando le configurazioni del documento e della stampante non corrispondono.

KeepPrintedJobs 256

Coda di stampa che mantiene i processi nella coda dopo la stampa.

WorkOffline 1024

Coda di stampa che può funzionare offline.

EnableBidi 2048

Coda di stampa per una stampante con comunicazione bidirezionale abilitata.

RawOnly 4096

Coda di stampa che esegue lo spooling solo di dati non elaborati.

PublishedInDirectoryServices 8192

Coda di stampa visibile nella directory delle stampanti.

Fax 16384

Coda di stampa che esegue il servizio fax.

TerminalServer 32768

Coda di stampa installata dalla funzionalità di reindirizzamento in Servizi terminal.

PushedUserConnection 131072

Coda di stampa installata utilizzando il criterio utente Connessioni stampanti push.

PushedMachineConnection 262144

Coda di stampa installata utilizzando i criteri computer Connessioni stampante push.

Esempio

Nell'esempio seguente viene illustrato come utilizzare 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 di code di stampa disponibili.

PushedMachineConnection e PushedUserConnection fare riferimento ai criteri che consentono la connessione automatica di computer e utenti alle stampanti.

Si applica a

Vedi anche