Partilhar via


EnumeratedPrintQueueTypes Enumeração

Definição

Especifica atributos de filas de impressão.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum class EnumeratedPrintQueueTypes
[System.Flags]
public enum EnumeratedPrintQueueTypes
[<System.Flags>]
type EnumeratedPrintQueueTypes = 
Public Enum EnumeratedPrintQueueTypes
Herança
EnumeratedPrintQueueTypes
Atributos

Campos

Nome Valor Description
Queued 1

Uma fila de impressão que permite vários trabalhos de impressão na fila.

DirectPrinting 2

Uma fila de impressão que envia um trabalho de impressão diretamente para impressão em vez de spooling o trabalho primeiro.

Shared 8

Uma fila de impressão compartilhada.

Connections 16

Uma fila de impressão conectada ao servidor de impressão especificado.

Local 64

Uma fila de impressão instalada como uma fila de impressão local no servidor de impressão especificado.

EnableDevQuery 128

Uma fila de impressão que mantém seus trabalhos de impressão quando as configurações de documento e impressora não correspondem.

KeepPrintedJobs 256

Uma fila de impressão que mantém trabalhos na fila depois de imprimi-los.

WorkOffline 1024

Uma fila de impressão que pode funcionar offline.

EnableBidi 2048

Uma fila de impressão para uma impressora que tem a comunicação bidirecional habilitada.

RawOnly 4096

Uma fila de impressão que usa 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 atende a um computador de fax.

TerminalServer 32768

Uma fila de impressão instalada pelo recurso de redirecionamento nos Serviços de Terminal.

PushedUserConnection 131072

Uma fila de impressão que foi instalada usando a política de usuário Push Printer Connections.

PushedMachineConnection 262144

Uma fila de impressão que foi instalada usando a política de computador Push Printer Connections.

Exemplos

O exemplo a seguir 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()

Comentários

Use esses valores com o GetPrintQueues método para listar subconjuntos de filas de impressão disponíveis.

PushedMachineConnection e PushedUserConnection consulte as políticas que permitem a conexão automatizada de computadores e usuários com impressoras.

Aplica-se a

Confira também