estructura de PRINTER_INFO_2
La estructura PRINTER_INFO_2 especifica información detallada de la impresora.
Sintaxis
typedef struct _PRINTER_INFO_2 {
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2, *PPRINTER_INFO_2;
Miembros
-
pServerName
-
Puntero a una cadena terminada en null que identifica el servidor que controla la impresora. Si esta cadena es NULL, la impresora se controla localmente.
-
pPrinterName
-
Puntero a una cadena terminada en null que especifica el nombre de la impresora.
-
pShareName
-
Puntero a una cadena terminada en null que identifica el punto de recurso compartido de la impresora. (Esta cadena solo se usa si la constante PRINTER_ATTRIBUTE_SHARED se estableció para el miembro Attributes ).
-
pPortName
-
Puntero a una cadena terminada en null que identifica los puertos usados para transmitir datos a la impresora. Si una impresora está conectada a más de un puerto, los nombres de cada puerto deben estar separados por comas (por ejemplo, "LPT1:,LPT2:,LPT3:").
-
pDriverName
-
Puntero a una cadena terminada en null que especifica el nombre del controlador de impresora.
-
pComment
-
Puntero a una cadena terminada en null que proporciona una breve descripción de la impresora.
-
pLocation
-
Puntero a una cadena terminada en null que especifica la ubicación física de la impresora (por ejemplo, "Bldg. 38, Room 1164").
-
pDevMode
-
Puntero a una estructura DEVMODE que define los datos predeterminados de la impresora, como la orientación del papel y la resolución.
-
pSepFile
-
Puntero a una cadena terminada en null que especifica el nombre del archivo utilizado para crear la página del separador. Esta página se usa para separar los trabajos de impresión enviados a la impresora.
-
pPrintProcessor
-
Puntero a una cadena terminada en null que especifica el nombre del procesador de impresión utilizado por la impresora. Puede usar la función EnumPrintProcessors para obtener una lista de procesadores de impresión instalados en un servidor.
-
pDatatype
-
Puntero a una cadena terminada en null que especifica el tipo de datos utilizado para registrar el trabajo de impresión. Puede usar la función EnumPrintProcessorDatatypes para obtener una lista de tipos de datos admitidos por un procesador de impresión específico.
-
pParameters
-
Puntero a una cadena terminada en null que especifica los parámetros predeterminados del procesador de impresión.
-
pSecurityDescriptor
-
Puntero a una estructura de SECURITY_DESCRIPTOR para la impresora. Este miembro puede ser NULL.
-
Atributos
-
Atributos de impresora. Este miembro puede ser cualquier combinación razonable de los valores siguientes.
Valor Significado PRINTER_ATTRIBUTE_DIRECT El trabajo se envía directamente a la impresora (no está en cola). PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Si se establece y se establece la impresora para la impresión en cola, los trabajos que hayan completado la cola se programan para imprimir antes de que los trabajos que no hayan completado la cola. PRINTER_ATTRIBUTE_ENABLE_DEVQ Si se establece, se llama a DevQueryPrint . DevQueryPrint puede producir un error si las configuraciones de documento e impresora no coinciden. Si se establece esta marca, los documentos no coinciden se mantienen en la cola. PRINTER_ATTRIBUTE_HIDDEN Reservado. PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Si se establece, los trabajos se conservan después de imprimirlos. Si no se establece, se eliminan los trabajos. PRINTER_ATTRIBUTE_LOCAL La impresora es una impresora local. PRINTER_ATTRIBUTE_NETWORK La impresora es una conexión de impresora de red. PRINTER_ATTRIBUTE_PUBLISHED Indica si la impresora se publica en el servicio de directorio. PRINTER_ATTRIBUTE_QUEUED Si se establece, la impresora se pone en cola e inicia la impresión después de la última página. Si no se establece y PRINTER_ATTRIBUTE_DIRECT no se establece, la impresora se imprime y se imprime mientras se agrupa. PRINTER_ATTRIBUTE_RAW_ONLY Indica que solo se pueden agrupar trabajos de impresión de tipos de datos sin procesar. PRINTER_ATTRIBUTE_SHARED Se comparte la impresora. En Windows XP y versiones posteriores de Windows, también se puede usar el siguiente valor.
Valor Significado PRINTER_ATTRIBUTE_FAX Si se establece, la impresora es una impresora de fax. Esto solo se puede establecer mediante AddPrinter, pero Puede recuperarlo EnumPrinters y GetPrinter. En Windows Vista y versiones posteriores de Windows, también se pueden usar los valores siguientes.
Valor Significado PRINTER_ATTRIBUTE_FRIENDLY_NAME Un equipo se ha conectado a esta impresora y le ha dado un nombre descriptivo. PRINTER_ATTRIBUTE_MACHINE La impresora es una conexión por máquina. PRINTER_ATTRIBUTE_PUSHED_USER La impresora se instaló mediante la directiva de usuario Push Printer Connections. PRINTER_ATTRIBUTE_PUSHED_MACHINE La impresora se instaló mediante la directiva de equipo Push Printer Connections. En Windows Server 2003, también se puede usar el siguiente valor.
Valor Significado PRINTER_ATTRIBUTE_TS Indica que la impresora está conectada actualmente a través de un servidor de terminal. -
Prioridad
-
Valor de prioridad que usa el administrador de trabajos de impresión para enrutar los trabajos de impresión.
-
DefaultPriority
-
Valor de prioridad predeterminado asignado a cada trabajo de impresión.
-
StartTime
-
La primera vez en que la impresora imprimirá un trabajo. Este valor se expresa como minutos transcurridos desde las 12:00 GMT (hora media de Greenwich).
-
UntilTime
-
La hora más reciente en la que la impresora imprimirá un trabajo. Este valor se expresa como minutos transcurridos desde las 12:00 GMT (hora media de Greenwich).
-
Estado
-
Estado de la impresora. Este miembro puede ser cualquier combinación razonable de los siguientes valores.
Valor Significado PRINTER_STATUS_BUSY La impresora está ocupada. PRINTER_STATUS_DOOR_OPEN La puerta de la impresora está abierta. PRINTER_STATUS_ERROR La impresora está en un estado de error. PRINTER_STATUS_INITIALIZING La impresora se está inicializando. PRINTER_STATUS_IO_ACTIVE La impresora está en un estado de entrada/salida activo. PRINTER_STATUS_MANUAL_FEED La impresora está en estado de alimentación manual. PRINTER_STATUS_NO_TONER Se ha agotado el tóner de la impresora. PRINTER_STATUS_NOT_AVAILABLE La impresora no está disponible para imprimir. PRINTER_STATUS_OFFLINE La impresora no está conectada. PRINTER_STATUS_OUT_OF_MEMORY La impresora se ha quedado sin memoria. PRINTER_STATUS_OUTPUT_BIN_FULL La bandeja de salida de la impresora está llena. PRINTER_STATUS_PAGE_PUNT La impresora no puede imprimir la página actual. PRINTER_STATUS_PAPER_JAM El papel está atascado en la impresora PRINTER_STATUS_PAPER_OUT La impresora se ha quedado sin papel. PRINTER_STATUS_PAPER_PROBLEM La impresora tiene un problema de papel. PRINTER_STATUS_PAUSED La impresora está en pausa. PRINTER_STATUS_PENDING_DELETION Se está eliminando la impresora. PRINTER_STATUS_POWER_SAVE La impresora está en modo de ahorro de energía. PRINTER_STATUS_PRINTING La impresora está imprimiendo. PRINTER_STATUS_PROCESSING La impresora está procesando un trabajo de impresión. PRINTER_STATUS_SERVER_UNKNOWN El estado de la impresora es desconocido. PRINTER_STATUS_TONER_LOW La impresora está baja en tóner. PRINTER_STATUS_USER_INTERVENTION La impresora tiene un error que requiere que el usuario haga algo. PRINTER_STATUS_WAITING La impresora está esperando. PRINTER_STATUS_WARMING_UP La impresora se está preparando. -
cJobs
-
Número de trabajos de impresión que se han puesto en cola para la impresora.
-
AveragePPM
-
Número medio de páginas por minuto que se han impreso en la impresora.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Nombres Unicode y ANSI |
_PRINTER_INFO_2W (Unicode) y _PRINTER_INFO_2A (ANSI) |