EnumeratedPrintQueueTypes Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Öznitelikler
Alanlar
| Name | Değer | Description |
|---|---|---|
| Queued | 1 | Kuyrukta birden çok yazdırma işine izin veren bir yazdırma kuyruğu. |
| DirectPrinting | 2 | Yazdırma işini önce biriktirmek yerine doğrudan yazdırmaya gönderen yazdırma kuyruğu. |
| Shared | 8 | Paylaşılan bir yazdırma kuyruğu. |
| Connections | 16 | Belirtilen yazdırma sunucusuna bağlı bir yazdırma kuyruğu. |
| Local | 64 | Belirtilen yazdırma sunucusuna yerel yazdırma kuyruğu olarak yüklenen 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. |
| KeepPrintedJobs | 256 | İşleri yazdırdıktan sonra kuyrukta tutan bir yazdırma kuyruğu. |
| WorkOffline | 1024 | Çevrimdışı çalışabilen bir yazdırma kuyruğu. |
| EnableBidi | 2048 | Çift yönlü iletişimin etkinleştirildiği bir yazıcı için yazdırma kuyruğu. |
| RawOnly | 4096 | Yalnızca ham verileri biriktiren bir yazdırma kuyruğu. |
| PublishedInDirectoryServices | 8192 | Yazıcıların dizininde görünen bir yazdırma kuyruğu. |
| Fax | 16384 | Faks makinesine hizmet veren yazdırma kuyruğu. |
| TerminalServer | 32768 | Terminal Hizmetleri'ndeki yeniden yönlendirme özelliği tarafından yüklenen yazdırma kuyruğu. |
| PushedUserConnection | 131072 | Yazıcı Bağlantılarını Gönder kullanıcı ilkesi kullanılarak yüklenen yazdırma kuyruğu. |
| PushedMachineConnection | 262144 | Yazıcı Bağlantılarını Gönder bilgisayar ilkesi kullanılarak yüklenen 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 makinelerin ve PushedUserConnection kullanıcıların yazıcılara otomatik olarak bağlanmasını sağlayan ilkelere bakın.