EnumeratedPrintQueueTypes Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает атрибуты очередей печати.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum EnumeratedPrintQueueTypes
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Queued | 1 | Очередь печати, которая позволяет выполнять несколько заданий печати в очереди. |
| DirectPrinting | 2 | Очередь печати, которая отправляет задание печати непосредственно на печать вместо того, чтобы сначала распуложить задание. |
| Shared | 8 | Общая очередь печати. |
| Connections | 16 | Очередь печати, подключенная к указанному серверу печати. |
| Local | 64 | Очередь печати, установленная в качестве локальной очереди печати на указанном сервере печати. |
| EnableDevQuery | 128 | Очередь печати, содержащая задания печати, если конфигурации документа и принтера не совпадают. |
| KeepPrintedJobs | 256 | Очередь печати, которая сохраняет задания в очереди после их печати. |
| WorkOffline | 1024 | Очередь печати, которая может работать в автономном режиме. |
| EnableBidi | 2048 | Очередь печати для принтера с включенной двунаправленной связью. |
| RawOnly | 4096 | Очередь печати, которая помещает только необработанные данные. |
| PublishedInDirectoryServices | 8192 | Очередь печати, которая отображается в каталоге принтеров. |
| Fax | 16384 | Очередь печати, которая обслуживает факсимильный компьютер. |
| TerminalServer | 32768 | Очередь печати, установленная функцией перенаправления в службах терминалов. |
| PushedUserConnection | 131072 | Очередь печати, установленная с помощью пользовательской политики push-подключений принтера. |
| PushedMachineConnection | 262144 | Очередь печати, установленная с помощью политики компьютеров push-подключений принтера. |
Примеры
В следующем примере показано, как использовать EnumeratedPrintQueueTypes перечисление для получения подмножества доступных очередей печати.
// 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()
Комментарии
Используйте эти значения с методом GetPrintQueues для перечисления подмножества доступных очередей печати.
PushedMachineConnection и PushedUserConnection обратитесь к политикам, которые обеспечивают автоматическое подключение компьютеров и пользователей к принтерам.