EnumeratedPrintQueueTypes Enumeração

Definição

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
EnumeratedPrintQueueTypes
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.

Aplica-se a

Ver também