EnumeratedPrintQueueTypes Enumeración

Definición

Especifica los atributos de las colas de impresión.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

Connections 16

Cola de impresión que está conectada al servidor de impresión especificado.

DirectPrinting 2

Cola de impresión que envía un trabajo de impresión directamente a imprimir en lugar de ponerlo antes en cola.

EnableBidi 2048

Cola de impresión de una impresora que tiene habilitada la comunicación bidireccional.

EnableDevQuery 128

Cola de impresión que retiene los trabajos de impresión cuando las configuraciones de impresora y documento no coinciden.

Fax 16384

Cola de impresión que proporciona servicio a un fax.

KeepPrintedJobs 256

Cola de impresión que conserva los trabajos en cola después de imprimirlos.

Local 64

Cola de impresión que se instala como cola de impresión local en el servidor de impresión especificado.

PublishedInDirectoryServices 8192

Cola de impresión que está visible en el directorio de impresoras.

PushedMachineConnection 262144

Cola de impresión que se instaló mediante la directiva de equipo Insertar conexiones de impresora.

PushedUserConnection 131072

Cola de impresión que se instaló mediante la directiva de usuario Insertar conexiones de impresora.

Queued 1

Cola de impresión que permite varios trabajos de impresión en cola.

RawOnly 4096

Cola de impresión que sólo pone en cola los datos sin procesar.

Shared 8

Cola de impresión que se comparte.

TerminalServer 32768

Cola de impresión que se instala mediante la característica de redirección de Terminal Services.

WorkOffline 1024

Cola de impresión que puede funcionar sin conexión.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la EnumeratedPrintQueueTypes enumeración para obtener un subconjunto de colas de impresión disponibles.

// 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()

Comentarios

Use estos valores con el GetPrintQueues método para enumerar subconjuntos de colas de impresión disponibles.

PushedMachineConnection y PushedUserConnection hacen referencia a directivas que permiten la conexión automatizada de máquinas y usuarios a impresoras. Consulte la sección "Implementar impresoras en usuarios o equipos mediante directiva de grupo" en la Guía paso a paso para la administración de impresión.

Se aplica a

Consulte también