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.