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