EnumeratedPrintQueueTypes Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 la directiva de grupo" en la Guía paso a paso para la administración de impresión.