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

Connections 16

Uma fila de impressão que está conectada ao servidor de impressão especificado.

DirectPrinting 2

Uma fila de impressão que envia um trabalho de impressão diretamente para impressão em vez de armazenar em spool o trabalho pela primeira vez.

EnableBidi 2048

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

EnableDevQuery 128

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

Fax 16384

Uma fila de impressão que atende em um fax.

KeepPrintedJobs 256

Uma fila de impressão que mantém os trabalhos na fila após imprimi-los.

Local 64

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

PublishedInDirectoryServices 8192

Uma fila de impressão que está visível na pasta impressoras.

PushedMachineConnection 262144

Uma fila de impressão instalada usando a política de computador de Conexões de impressora por push.

PushedUserConnection 131072

Uma fila de impressão instalada usando a política de usuário de Conexões de impressora por push.

Queued 1

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

RawOnly 4096

Uma fila de impressão que armazena no spool somente os dados brutos.

Shared 8

Uma fila de impressão compartilhada.

TerminalServer 32768

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

WorkOffline 1024

Uma fila de impressão pode trabalhar offline.

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. Confira a seção "Implantando impressoras em usuários ou computadores usando Política de Grupo" no Guia passo a passo para gerenciamento de impressão.

Aplica-se a

Confira também