winspool.h

PRINTER_INFO_2

Definición

typedef struct _PRINTER_INFO_2 { // pri2  
    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; 

La estructura PRINTER_INFO_1 especifica información detallada sobre una impresora.

Descripción

pServerName: Puntero a una cadena terminada con cero que identifica el servidor que controla la impresora. Si esta cadena es NULL, la impresora está controlada localmente.

pPrinterName: Puntero a una cadena terminada en cero que especifica el nombre de la impresora.

pShareName: Puntero a una cadena terminada con cero que identifica el punto de compartición de la impresora. (Esta cadena se usa sólo si se especifica la constante PRINTER_ATTRIBUTE_SHARED para el miembro Attributes.)

pPortName: Puntero a una cadena terminada con cero que identifica el puerto o puertos usados para transmitir datos a la impresora. Si una impresora es 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 con cero que especifica el nombre de un controlador de impresora.

pComment: Puntero a una cadena terminada con cero que proporciona una breve descripción de la impresora.

pLocation: Puntero a una cadena terminada con cero que especifica la localización física de la impresora, (por ejemplo "Edificio 38, habitación 1164").

pDevMode: Puntero a una estructura DEVMODE que define datos sobre la impresora por defecto como la orientación del papel y la resolución.

pSepFile: Puntero a una cadena terminada con cero que especifica el nombre del fichero usado para crear la página separadora. Esta página se usa para separar trabajos de impresión enviados a la impresora.

pPrintProcessor: Puntero a una cadena terminada con cero que especifica el nombre del procesador de impresión usado por la impresora.

pDatatype: Puntero a una cadena terminada con cero que especifica el tipo de datos usados para registrar el trabajo de impresión.

pParameters: Puntero a una cadena terminada en cero que especifica los parámetros por defecto para el procesador de impresión.

pSecurityDescriptor: Puntero a una estructura SECURITY_DESCRIPTOR para la impresora. Este miembro puede ser NULL.

Attributes: Especifica los atributos de la impresora. Este miembro puede tener uno de los siguientes valores:

PRINTER_ATTRIBUTE_DEFAULT
PRINTER_ATTRIBUTE_DIRECT
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST
PRINTER_ATTRIBUTE_ENABLE_BIDI (Windows 95 only)
PRINTER_ATTRIBUTE_ENABLE_DEVQ
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS
PRINTER_ATTRIBUTE_QUEUED
PRINTER_ATTRIBUTE_SHARED
PRINTER_ATTRIBUTE_WORK_OFFLINE (Windows 95 only)

Priority: Especifica un valor de prioridad que el spooler usará para enrutar los trabajos de impresión.

DefaultPriority. Especifica el valor de prioridad por defecto asignado a cada trabajo de impresión.

StartTime: Especifica el tiempo más próximo en el que la impresora imprimirá un trabajo. Este valor se expresa como minutos transcurridos desde las 12:00 A.M. GMT (Greenwich Mean Time).

UntilTime: Especifica el tiempo más lejano en el que la impresora imprimirá un trabajo. Este valor se expresa como minutos transcurridos desde las 12:00 A.M. GMT (Greenwich Mean Time).

Status: Especifica el estaod de la impresoda. Este miembro puede tene uno de los valores siguientes:

Windows NT:

PRINTER_STATUS_PAUSED
PRINTER_STATUS_PENDING_DELETION

Windows 95:

PRINTER_STATUS_BUSY
PRINTER_STATUS_DOOR_OPEN
PRINTER_STATUS_ERROR
PRINTER_STATUS_INITIALIZING
PRINTER_STATUS_IO_ACTIVE
PRINTER_STATUS_MANUAL_FEED
PRINTER_STATUS_NO_TONER
PRINTER_STATUS_NOT_AVAILABLE
PRINTER_STATUS_OFFLINE
PRINTER_STATUS_OUT_OF_MEMORY
PRINTER_STATUS_OUTPUT_BIN_FULL
PRINTER_STATUS_PAGE_PUNT
PRINTER_STATUS_PAPER_JAM
PRINTER_STATUS_PAPER_OUT
PRINTER_STATUS_PAPER_PROBLEM
PRINTER_STATUS_PAUSED
PRINTER_STATUS_PENDING_DELETION
PRINTER_STATUS_PRINTING
PRINTER_STATUS_PROCESSING
PRINTER_STATUS_TONER_LOW
PRINTER_STATUS_UNAVAILABLE
PRINTER_STATUS_USER_INTERVENTION
PRINTER_STATUS_WAITING
PRINTER_STATUS_WARMING_UP

cJobs: Especifica el número de trabajos de impresión que hay en la cola de la impresora.

AveragePPM: Especifica el número medio de páginas por minuto que se han impreso por la impresora.

Observaciones

Windows 95: El valor PRINTER_STATUS_PAGE_PUNT especifica que la página está siendo "desechada" (es decir, no impresa) porque es demasiado compleja para que la impresora pueda imprimirla.