EnumeratedPrintQueueTypes Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa atrybuty kolejek wydruku.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum EnumeratedPrintQueueTypes
- Dziedziczenie
- Atrybuty
Pola
Connections | 16 | Kolejka wydruku połączona z określonym serwerem wydruku. |
DirectPrinting | 2 | Kolejka wydruku, która wysyła zadanie drukowania bezpośrednio do drukowania zamiast buforowania zadania. |
EnableBidi | 2048 | Kolejka wydruku dla drukarki z włączoną dwukierunkową komunikacją. |
EnableDevQuery | 128 | Kolejka wydruku, która przechowuje zadania drukowania, gdy konfiguracje dokumentu i drukarki nie są zgodne. |
Fax | 16384 | Kolejka wydruku, która obsługuje faks. |
KeepPrintedJobs | 256 | Kolejka wydruku, która przechowuje zadania w kolejce po ich wydrukowaniu. |
Local | 64 | Kolejka wydruku zainstalowana jako lokalna kolejka wydruku na określonym serwerze wydruku. |
PublishedInDirectoryServices | 8192 | Kolejka wydruku widoczna w katalogu drukarek. |
PushedMachineConnection | 262144 | Kolejka wydruku zainstalowana przy użyciu zasad komputera Połączenia drukarki wypychanej. |
PushedUserConnection | 131072 | Kolejka wydruku zainstalowana przy użyciu zasad użytkownika Połączenia drukarki wypychanej. |
Queued | 1 | Kolejka wydruku, która umożliwia wykonywanie wielu zadań drukowania w kolejce. |
RawOnly | 4096 | Kolejka wydruku, która buforuje tylko nieprzetworzone dane. |
Shared | 8 | Udostępniona kolejka wydruku. |
TerminalServer | 32768 | Kolejka wydruku zainstalowana przez funkcję przekierowania w usługach terminalowych. |
WorkOffline | 1024 | Kolejka wydruku, która może działać w trybie offline. |
Przykłady
W poniższym przykładzie pokazano, jak za pomocą wyliczenia EnumeratedPrintQueueTypes
uzyskać podzbiór dostępnych kolejek wydruku.
// 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()
Uwagi
Użyj tych wartości z GetPrintQueues metodą , aby wyświetlić listę podzestawów dostępnych kolejek wydruku.
PushedMachineConnection
i PushedUserConnection
zapoznaj się z zasadami, które umożliwiają automatyczne łączenie maszyn i użytkowników z drukarkami. Zobacz sekcję "Wdrażanie drukarek dla użytkowników lub komputerów przy użyciu zasad grupy" w przewodniku krok po kroku dotyczącym zarządzania drukowaniem.