EnumeratedPrintQueueTypes Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die 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
- Attribute
Felder
Connections | 16 | Eine Druckwarteschlange, die mit dem angegebenen Druckerserver verbunden ist. |
DirectPrinting | 2 | Eine Druckwarteschlange, die Druckaufträge direkt an den Drucker sendet und nicht in die Warteschlange stellt. |
EnableBidi | 2048 | Eine Druckwarteschlange für einen Drucker, dessen bidirektionale Kommunikation aktiviert ist. |
EnableDevQuery | 128 | Eine Druckwarteschlange, die Druckaufträge speichert, wenn Dokument- und Druckerkonfiguration nicht übereinstimmen. |
Fax | 16384 | Eine Druckwarteschlange, die mit einem Faxgerät verbunden ist. |
KeepPrintedJobs | 256 | Eine Druckwarteschlange, die Druckaufträge nach dem Drucken in der Warteschlange belässt. |
Local | 64 | Eine Druckwarteschlange, die auf dem angegebenen Druckerserver als lokale Druckwarteschlange installiert ist. |
PublishedInDirectoryServices | 8192 | Eine Druckwarteschlange, die im Druckerverzeichnis sichtbar ist. |
PushedMachineConnection | 262144 | Eine Druckwarteschlange, die mit der Computerrichtlinie "Push Printer Connections" installiert wurde. |
PushedUserConnection | 131072 | Eine Druckwarteschlange, die mit der Benutzerrichtlinie "Push Printer Connections" installiert wurde. |
Queued | 1 | Eine Druckwarteschlange, die mehrere Druckaufträge in der Warteschlange zulässt. |
RawOnly | 4096 | Eine Druckwarteschlange, in der ausschließlich Rohdaten gespeichert werden. |
Shared | 8 | Eine freigegebene Druckwarteschlange. |
TerminalServer | 32768 | Eine Druckwarteschlange, die durch das Umleitungsfeature der Terminaldienste installiert wurde. |
WorkOffline | 1024 | Eine Druckwarteschlange, die offline verwendet werden kann. |
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 aufzulisten.
PushedMachineConnection
und PushedUserConnection
verweisen auf Richtlinien, die eine automatisierte Verbindung von Computern und Benutzern mit Druckern ermöglichen. Weitere Informationen finden Sie im Abschnitt "Bereitstellen von Druckern für Benutzer oder Computer mithilfe von Gruppenrichtlinien" in der schrittweisen Anleitung für die Druckverwaltung.