Aracılığıyla paylaş


EnumeratedPrintQueueTypes Sabit listesi

Tanım

Yazdırma kuyruklarının özniteliklerini belirtir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Devralma
EnumeratedPrintQueueTypes
Öznitelikler

Alanlar

Connections 16

Belirtilen yazdırma sunucusuna bağlı bir yazdırma kuyruğu.

DirectPrinting 2

Önce işi biriktirmek yerine yazdırma işini doğrudan yazdırmaya gönderen yazdırma kuyruğu.

EnableBidi 2048

Çift yönlü iletişimin etkinleştirildiği bir yazıcı için yazdırma kuyruğu.

EnableDevQuery 128

Belge ve yazıcı yapılandırmaları eşleşmediğinde yazdırma işlerini tutan bir yazdırma kuyruğu.

Fax 16384

Faks makinesine hizmet veren bir yazdırma kuyruğu.

KeepPrintedJobs 256

İşleri yazdırdıktan sonra kuyrukta tutan bir yazdırma kuyruğu.

Local 64

Belirtilen yazdırma sunucusuna yerel yazdırma kuyruğu olarak yüklenen bir yazdırma kuyruğu.

PublishedInDirectoryServices 8192

Yazıcıların dizininde görünen bir yazdırma kuyruğu.

PushedMachineConnection 262144

Yazıcı Bağlantılarını Gönder bilgisayar ilkesi kullanılarak yüklenen bir yazdırma kuyruğu.

PushedUserConnection 131072

Yazıcı Bağlantılarını Gönder kullanıcı ilkesi kullanılarak yüklenen bir yazdırma kuyruğu.

Queued 1

Kuyrukta birden çok yazdırma işine izin veren bir yazdırma kuyruğu.

RawOnly 4096

Yalnızca ham verileri biriktiren bir yazdırma kuyruğu.

Shared 8

Paylaşılan bir yazdırma kuyruğu.

TerminalServer 32768

Terminal Hizmetleri'ndeki yeniden yönlendirme özelliği tarafından yüklenen bir yazdırma kuyruğu.

WorkOffline 1024

Çevrimdışı çalışabilen bir yazdırma kuyruğu.

Örnekler

Aşağıdaki örnekte, kullanılabilir yazdırma kuyruklarının EnumeratedPrintQueueTypes bir alt kümesini almak için numaralandırmanın nasıl kullanılacağı gösterilmektedir.

// 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()

Açıklamalar

Kullanılabilir yazdırma kuyruklarının alt kümelerini listelemek için yöntemiyle GetPrintQueues bu değerleri kullanın.

PushedMachineConnection ve PushedUserConnection makinelerin ve kullanıcıların yazıcılara otomatik olarak bağlanmasını sağlayan ilkelere bakın. Yazdırma Yönetimi için Adım Adım Kılavuz'daki"Grup İlkesi Kullanarak Kullanıcılara veya Bilgisayarlara Yazıcı Dağıtma" bölümüne bakın.

Şunlara uygulanır

Ayrıca bkz.