EnumeratedPrintQueueTypes Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает атрибуты очередей печати.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum 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
ссылаются на политики, обеспечивающие автоматическое подключение компьютеров и пользователей к принтерам. См. раздел "Развертывание принтеров для пользователей или компьютеров с помощью групповой политики" в пошаговом руководстве по управлению печатью.