Freigeben über


EnumeratedPrintQueueTypes Enumeration

Definition

Gibt Attribute von Druckwarteschlangen an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Vererbung
EnumeratedPrintQueueTypes
Attribute

Felder

Name Wert Beschreibung
Queued 1

Eine Druckwarteschlange, die mehrere Druckaufträge in der Warteschlange zulässt.

DirectPrinting 2

Eine Druckwarteschlange, die einen Druckauftrag direkt an den Druck sendet, anstatt zuerst den Auftrag zu spoolen.

Shared 8

Eine freigegebene Druckwarteschlange.

Connections 16

Eine Druckwarteschlange, die mit dem angegebenen Druckserver verbunden ist.

Local 64

Eine Druckwarteschlange, die als lokale Druckwarteschlange auf dem angegebenen Druckserver installiert ist.

EnableDevQuery 128

Eine Druckwarteschlange, die ihre Druckaufträge enthält, wenn die Dokument- und Druckerkonfigurationen nicht übereinstimmen.

KeepPrintedJobs 256

Eine Druckwarteschlange, die Aufträge nach dem Drucken in der Warteschlange behält.

WorkOffline 1024

Eine Druckwarteschlange, die offline funktionieren kann.

EnableBidi 2048

Eine Druckwarteschlange für einen Drucker mit aktivierter bidirektionaler Kommunikation.

RawOnly 4096

Eine Druckwarteschlange, in der nur Rohdaten gepoolt werden.

PublishedInDirectoryServices 8192

Eine Druckwarteschlange, die im Verzeichnis der Drucker sichtbar ist.

Fax 16384

Eine Druckwarteschlange, die ein Faxgerät anbietet.

TerminalServer 32768

Eine Druckwarteschlange, die vom Umleitungsfeature in Terminal services installiert wird.

PushedUserConnection 131072

Eine Druckwarteschlange, die mithilfe der Benutzerrichtlinie für Pushdruckerverbindungen installiert wurde.

PushedMachineConnection 262144

Eine Druckwarteschlange, die mithilfe der Computerrichtlinie für Pushdruckerverbindungen installiert wurde.

Beispiele

Das folgende Beispiel zeigt, wie Sie die EnumeratedPrintQueueTypes Enumeration verwenden, um eine Teilmenge der verfügbaren Druckwarteschlangen abzurufen.

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

Hinweise

Verwenden Sie diese Werte mit der GetPrintQueues Methode, um Teilmengen der verfügbaren Druckwarteschlangen auflisten.

PushedMachineConnection und PushedUserConnection verweisen Sie auf Richtlinien, die die automatisierte Verbindung von Computern und Benutzern zu Druckern ermöglichen.

Gilt für:

Weitere Informationen