EnumeratedPrintQueueTypes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje atributy tiskových front.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum EnumeratedPrintQueueTypes
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| Queued | 1 | Tisková fronta, která umožňuje více tiskových úloh ve frontě. |
| DirectPrinting | 2 | Tisková fronta, která odesílá tiskovou úlohu přímo do tisku místo zařazování úlohy jako první. |
| Shared | 8 | Tisková fronta, která se sdílí. |
| Connections | 16 | Tisková fronta připojená k zadanému tiskovému serveru. |
| Local | 64 | Tisková fronta nainstalovaná jako místní tisková fronta na zadaném tiskovém serveru. |
| EnableDevQuery | 128 | Tisková fronta, která obsahuje tiskové úlohy, když se konfigurace dokumentu a tiskárny neshodují. |
| KeepPrintedJobs | 256 | Tisková fronta, která uchovává úlohy ve frontě po jejich tisku. |
| WorkOffline | 1024 | Tisková fronta, která může fungovat offline. |
| EnableBidi | 2048 | Tisková fronta pro tiskárnu, která má povolenou obousměrnou komunikaci. |
| RawOnly | 4096 | Tisková fronta, která zařazuje pouze nezpracovaná data. |
| PublishedInDirectoryServices | 8192 | Tisková fronta, která je viditelná v adresáři tiskáren. |
| Fax | 16384 | Tisková fronta, která obsluhuje faxový počítač. |
| TerminalServer | 32768 | Tisková fronta nainstalovaná funkcí přesměrování v Terminálové službě. |
| PushedUserConnection | 131072 | Tisková fronta nainstalovaná pomocí zásad uživatele Nabízená připojení tiskárny. |
| PushedMachineConnection | 262144 | Tisková fronta nainstalovaná pomocí zásad počítače Push Printer Connections. |
Příklady
Následující příklad ukazuje, jak pomocí výčtu EnumeratedPrintQueueTypes získat podmnožinu dostupných tiskových front.
// 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()
Poznámky
Pomocí těchto hodnot s metodou GetPrintQueues můžete vypsat podmnožinu dostupných tiskových front.
PushedMachineConnection a PushedUserConnection odkazují na zásady, které umožňují automatizované připojení počítačů a uživatelů k tiskárnám.