EnumeratedPrintQueueTypes Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica atributos das filas de impressão.
Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.
public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes =
Public Enum EnumeratedPrintQueueTypes
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| Queued | 1 | Uma fila de impressão que permite múltiplos trabalhos de impressão na fila. |
| DirectPrinting | 2 | Uma fila de impressão que envia um trabalho de impressão diretamente para a impressão, em vez de fazer o spooling primeiro. |
| Shared | 8 | Uma fila de impressão que é partilhada. |
| Connections | 16 | Uma fila de impressão que está ligada ao servidor de impressão especificado. |
| Local | 64 | Uma fila de impressão que é instalada como fila local de impressão no servidor de impressão especificado. |
| EnableDevQuery | 128 | Uma fila de impressão que mantém os seus trabalhos de impressão quando as configurações do documento e da impressora não coincidem. |
| KeepPrintedJobs | 256 | Uma fila de impressão que mantém os trabalhos na fila depois de os imprimir. |
| WorkOffline | 1024 | Uma fila de impressão que pode funcionar offline. |
| EnableBidi | 2048 | Uma fila de impressão para uma impressora que tenha comunicação bidirecional ativada. |
| RawOnly | 4096 | Uma fila de impressão que gera apenas dados brutos. |
| PublishedInDirectoryServices | 8192 | Uma fila de impressão visível no diretório de impressoras. |
| Fax | 16384 | Uma fila de impressão que serve uma máquina de fax. |
| TerminalServer | 32768 | Uma fila de impressão que é instalada pela funcionalidade de redirecionamento nos Serviços Terminais. |
| PushedUserConnection | 131072 | Uma fila de impressão que foi instalada usando a política de utilizador Push Printer Connections. |
| PushedMachineConnection | 262144 | Uma fila de impressão que foi instalada usando a política do computador Push Printer Connections. |
Exemplos
O exemplo seguinte mostra como usar a EnumeratedPrintQueueTypes enumeração para obter um subconjunto de filas de impressão disponíveis.
// 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()
Observações
Use estes valores com o GetPrintQueues método para listar subconjuntos das filas de impressão disponíveis.
PushedMachineConnection e PushedUserConnection referir-se a políticas que permitem a ligação automática de máquinas e utilizadores às impressoras. Consulte a secção "Implantar Impressoras em Utilizadores ou Computadores através do Uso de Política de Grupo" no Guia Passo a Passo para Gestão de Impressão.