Поделиться через


EnumeratedPrintQueueTypes Перечисление

Определение

Указывает атрибуты очередей печати.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Наследование
EnumeratedPrintQueueTypes
Атрибуты

Поля

Connections 16

Очередь печати, подключенная к определенному серверу печати.

DirectPrinting 2

Очередь печати, отправляющая задание печати непосредственно на печать вместо того, чтобы сначала поместить его в буфер.

EnableBidi 2048

Очередь печати для принтера с включенной двунаправленной связью.

EnableDevQuery 128

Очередь печати, останавливающая свои задания, если конфигурации документа и принтера не совпадают.

Fax 16384

Очередь печати, обслуживающая факсимильный аппарат.

KeepPrintedJobs 256

Очередь печати, оставляющая задания в очереди после печати.

Local 64

Очередь печати установлена как локальная очередь печати на определенном сервере печати.

PublishedInDirectoryServices 8192

Очередь печати, которую видно в каталоге принтеров.

PushedMachineConnection 262144

Очередь печати, установленная с использованием политики компьютера "Принудительно отправлять подключения принтера".

PushedUserConnection 131072

Очередь печати, установленная с использованием политики пользователя "Принудительно отправлять подключения принтера".

Queued 1

Очередь печати, позволяющая нескольким заданиям печати находиться в очереди.

RawOnly 4096

Очередь печати, которая помещает в буфер только необработанные данные.

Shared 8

Очередь печати, которая является общей.

TerminalServer 32768

Очередь печати, установленная с использованием функции перенаправления в службах терминалов.

WorkOffline 1024

Очередь печати, которая может работать в автономном режиме.

Примеры

В следующем примере показано, как использовать перечисление 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 ссылаются на политики, обеспечивающие автоматическое подключение компьютеров и пользователей к принтерам. См. раздел "Развертывание принтеров для пользователей или компьютеров с помощью групповой политики" в пошаговом руководстве по управлению печатью.

Применяется к

См. также раздел