EnumeratedPrintQueueTypes Výčet

Definice

Určuje atributy tiskových front.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Dědičnost
EnumeratedPrintQueueTypes
Atributy

Pole

Connections 16

Tisková fronta, která je připojena k zadanému tiskovému serveru.

DirectPrinting 2

Tisková fronta, která odesílá tiskovou úlohu přímo do tisku místo toho, aby ji nejprve zařazování zařazování

EnableBidi 2048

Tisková fronta pro tiskárnu, která má povolenou obousměrnou komunikaci.

EnableDevQuery 128

Tisková fronta, která uchovává tiskové úlohy, když se konfigurace dokumentu a tiskárny neshodují.

Fax 16384

Tisková fronta, která obsluhuje fax.

KeepPrintedJobs 256

Tisková fronta, která udržuje úlohy ve frontě po jejich tisku.

Local 64

Tisková fronta, která je nainstalována jako místní tisková fronta na zadaném tiskovém serveru.

PublishedInDirectoryServices 8192

Tisková fronta, která je viditelná v adresáři tiskáren.

PushedMachineConnection 262144

Tisková fronta, která byla nainstalována pomocí zásady nabízená tiskárna Connections počítači.

PushedUserConnection 131072

Tisková fronta, která byla nainstalována pomocí zásad uživatele Push Printer Connections.

Queued 1

Tisková fronta, která umožňuje více tiskových úloh ve frontě.

RawOnly 4096

Tisková fronta, která zařadí pouze nezpracovaná data.

Shared 8

Tisková fronta, která je sdílena.

TerminalServer 32768

Tisková fronta, která je nainstalována funkcí přesměrování v Terminálové službě.

WorkOffline 1024

Tisková fronta, která může pracovat offline.

Příklady

Následující příklad ukazuje, jak pomocí výčtu EnumeratedPrintQueueTypes získat podmnožinu dostupných tiskových front.

// 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()

Poznámky

Tyto hodnoty použijte spolu s metodou k výpisu GetPrintQueues podmnožina dostupných tiskových front.

PushedMachineConnection a PushedUserConnection projděte si zásady, které umožňují automatické připojení počítačů a uživatelů k tiskárnám. Přečtěte si část "Nasazení tiskáren do uživatelů nebo počítačů pomocí Zásady skupiny" v podrobné příručce pro správu tisku.

Platí pro

Viz také