estructura de PRINTER_NOTIFY_INFO_DATA
La estructura PRINTER_NOTIFY_INFO_DATA identifica un campo de información de trabajo o impresora y proporciona los datos actuales de ese campo.
La función FindNextPrinterChangeNotification devuelve una estructura PRINTER_NOTIFY_INFO , que contiene una matriz de estructuras PRINTER_NOTIFY_INFO_DATA .
Sintaxis
typedef struct _PRINTER_NOTIFY_INFO_DATA {
WORD Type;
WORD Field;
DWORD Reserved;
DWORD Id;
union {
DWORD adwData[2];
struct {
DWORD cbBuf;
LPVOID pBuf;
} Data;
} NotifyData;
} PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA; ;
Miembros
-
Tipo
-
Indica el tipo de información proporcionada. Este miembro puede ser uno de los valores siguientes.
Valor Significado - JOB_NOTIFY_TYPE
- 0x01
Indica que el miembro Field especifica una constante JOB_NOTIFY_FIELD_*. - PRINTER_NOTIFY_TYPE
- 0x00
Indica que el miembro Field especifica una constante PRINTER_NOTIFY_FIELD_*. -
Campo
-
Indica el campo que cambió. Para obtener una lista de los valores posibles, vea la sección Comentarios.
-
Reserved
-
Reservado.
-
Id
-
Indica el identificador de trabajo si el miembro Type especifica JOB_NOTIFY_TYPE. Si el miembro Type especifica PRINTER_NOTIFY_TYPE, este miembro no está definido.
-
NotifyData
-
Unión de información de datos basada en los miembros Type y Field . Para obtener una descripción del tipo de datos asociado a cada campo, vea la sección Comentarios.
-
adwData[2]
-
Matriz de dos valores DWORD . Para los campos de información que usan solo una DWORD, los datos están en adwData [0].
-
Datos
-
-
cbBuf
-
Indica el tamaño, en bytes, del búfer al que apunta pBuf.
-
pBuf
-
Puntero a un búfer que contiene los datos actuales del campo.
-
-
Comentarios
Si el miembro Type especifica PRINTER_NOTIFY_TYPE, el miembro Field puede ser uno de los valores siguientes.
Campo | Tipo de datos | Valor |
---|---|---|
PRINTER_NOTIFY_FIELD_SERVER_NAME | No compatible. | 0x00 |
PRINTER_NOTIFY_FIELD_PRINTER_NAME | pBuf es un puntero a una cadena terminada en null que contiene el nombre de la impresora. | 0x01 |
PRINTER_NOTIFY_FIELD_SHARE_NAME | pBuf es un puntero a una cadena terminada en null que identifica el punto de recurso compartido de la impresora. | 0x02 |
PRINTER_NOTIFY_FIELD_PORT_NAME | pBuf es un puntero a una cadena terminada en null que contiene el nombre del puerto en el que se imprimirán los trabajos de impresión. Si se selecciona "Agrupación de impresoras", se trata de una lista separada por comas de puertos. | 0x03 |
PRINTER_NOTIFY_FIELD_DRIVER_NAME | pBuf es un puntero a una cadena terminada en null que contiene el nombre del controlador de la impresora. | 0x04 |
PRINTER_NOTIFY_FIELD_COMMENT | pBuf es un puntero a una cadena terminada en null que contiene la nueva cadena de comentario, que suele ser una breve descripción de la impresora. | 0x05 |
PRINTER_NOTIFY_FIELD_LOCATION | pBuf es un puntero a una cadena terminada en null que contiene la nueva ubicación física de la impresora (por ejemplo, "Bldg. 38, Room 1164"). | 0x06 |
PRINTER_NOTIFY_FIELD_DEVMODE | pBuf es un puntero a una estructura DEVMODE que define los datos predeterminados de la impresora, como la orientación del papel y la resolución. | 0x07 |
PRINTER_NOTIFY_FIELD_SEPFILE | pBuf es un puntero a una cadena terminada en NULL que especifica el nombre del archivo utilizado para crear la página de separador. Esta página se usa para separar los trabajos de impresión enviados a la impresora. | 0x08 |
PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR | pBuf es un puntero a una cadena terminada en null que especifica el nombre del procesador de impresión utilizado por la impresora. | 0x09 |
PRINTER_NOTIFY_FIELD_PARAMETERS | pBuf es un puntero a una cadena terminada en null que especifica los parámetros predeterminados del procesador de impresión. | 0x0A |
PRINTER_NOTIFY_FIELD_DATATYPE | pBuf es un puntero a una cadena terminada en null que especifica el tipo de datos utilizado para registrar el trabajo de impresión. | 0x0B |
PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR | pBuf es un puntero a una estructura SECURITY_DESCRIPTOR para la impresora. El puntero puede ser NULL si no hay ningún descriptor de seguridad. | 0x0C |
PRINTER_NOTIFY_FIELD_ATTRIBUTES |
adwData [0] especifica los atributos de impresora, que pueden ser uno de los siguientes valores:
PRINTER_ATTRIBUTE_DIRECT PRINTER_ATTRIBUTE_DEFAULT PRINTER_ATTRIBUTE_SHARED |
0x0D |
PRINTER_NOTIFY_FIELD_PRIORITY | adwData [0] especifica un valor de prioridad que el administrador de trabajos de cola usa para enrutar los trabajos de impresión. | 0x0E |
PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY | adwData [0] especifica el valor de prioridad predeterminado asignado a cada trabajo de impresión. | 0x0F |
PRINTER_NOTIFY_FIELD_START_TIME | adwData [0] especifica la hora más temprana en la que la impresora imprimirá un trabajo. (Este valor se especifica en minutos transcurridos desde las 12:00 a.m.) | 0x10 |
PRINTER_NOTIFY_FIELD_UNTIL_TIME | adwData [0] especifica la hora más reciente en la que la impresora imprimirá un trabajo. (Este valor se especifica en minutos transcurridos desde las 12:00 A.M.) | 0x11 |
PRINTER_NOTIFY_FIELD_STATUS | adwData [0] especifica el estado de la impresora. Para obtener una lista de los valores posibles, consulte la estructura PRINTER_INFO_2 . | 0x12 |
PRINTER_NOTIFY_FIELD_STATUS_STRING | No compatible. | 0x13 |
PRINTER_NOTIFY_FIELD_CJOBS | adwData [0] especifica el número de trabajos de impresión que se han puesto en cola para la impresora. | 0x14 |
PRINTER_NOTIFY_FIELD_AVERAGE_PPM | adwData [0] especifica el número medio de páginas por minuto que se han impreso en la impresora. | 0x15 |
PRINTER_NOTIFY_FIELD_TOTAL_PAGES | No compatible. | 0x16 |
PRINTER_NOTIFY_FIELD_PAGES_PRINTED | No compatible. | 0 x 17 |
PRINTER_NOTIFY_FIELD_TOTAL_BYTES | No compatible. | 0x18 |
PRINTER_NOTIFY_FIELD_BYTES_PRINTED | No compatible. | 0x19 |
PRINTER_NOTIFY_FIELD_OBJECT_GUID | Esto se establece si cambia el GUID del objeto. | 0x1A |
PRINTER_NOTIFY_FIELD_FRIENDLY_NAME | Se establece si se cambia el nombre de la conexión de la impresora. | 0x1B |
Si el miembro Type especifica JOB_NOTIFY_TYPE, el miembro Field puede ser uno de los siguientes valores.
Campo | Tipo de datos | Valor |
---|---|---|
JOB_NOTIFY_FIELD_PRINTER_NAME | pBuf es un puntero a una cadena terminada en null que contiene el nombre de la impresora para la que se agrupa el trabajo. | 0x00 |
JOB_NOTIFY_FIELD_MACHINE_NAME | pBuf es un puntero a una cadena terminada en null que especifica el nombre de la máquina que creó el trabajo de impresión. | 0x01 |
JOB_NOTIFY_FIELD_PORT_NAME | pBuf es un 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 los puertos se separan por comas (por ejemplo, "LPT1:,LPT2:,LPT3:"). | 0x02 |
JOB_NOTIFY_FIELD_USER_NAME | pBuf es un puntero a una cadena terminada en null que especifica el nombre del usuario que envió el trabajo de impresión. | 0x03 |
JOB_NOTIFY_FIELD_NOTIFY_NAME | pBuf es un puntero a una cadena terminada en null que especifica el nombre del usuario que debe recibir una notificación cuando se ha impreso el trabajo o cuando se produce un error al imprimir el trabajo. | 0x04 |
JOB_NOTIFY_FIELD_DATATYPE | pBuf es un puntero a una cadena terminada en null que especifica el tipo de datos que se usan para registrar el trabajo de impresión. | 0x05 |
JOB_NOTIFY_FIELD_PRINT_PROCESSOR | pBuf es un puntero a una cadena terminada en null que especifica el nombre del procesador de impresión que se va a usar para imprimir el trabajo. | 0x06 |
JOB_NOTIFY_FIELD_PARAMETERS | pBuf es un puntero a una cadena terminada en null que especifica parámetros de procesador de impresión. | 0x07 |
JOB_NOTIFY_FIELD_DRIVER_NAME | pBuf es un puntero a una cadena terminada en null que especifica el nombre del controlador de impresora que se debe usar para procesar el trabajo de impresión. | 0x08 |
JOB_NOTIFY_FIELD_DEVMODE | pBuf es un puntero a una estructura DEVMODE que contiene datos de entorno y inicialización del dispositivo para el controlador de impresora. | 0x09 |
JOB_NOTIFY_FIELD_STATUS | adwData [0] especifica el estado del trabajo. Para obtener una lista de los valores posibles, consulte la estructura JOB_INFO_2 . | 0x0A |
JOB_NOTIFY_FIELD_STATUS_STRING | pBuf es un puntero a una cadena terminada en null que especifica el estado del trabajo de impresión. | 0x0B |
JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR | No compatible. | 0x0C |
JOB_NOTIFY_FIELD_DOCUMENT | pBuf es un puntero a una cadena terminada en null que especifica el nombre del trabajo de impresión (por ejemplo, "MS-WORD: Review.doc"). | 0x0D |
JOB_NOTIFY_FIELD_PRIORITY | adwData [0] especifica la prioridad del trabajo. | 0x0E |
JOB_NOTIFY_FIELD_POSITION | adwData [0] especifica la posición del trabajo en la cola de impresión. | 0x0F |
JOB_NOTIFY_FIELD_SUBMITTED | pBuf es un puntero a una estructura SYSTEMTIME que especifica la hora en que se envió el trabajo. | 0x10 |
JOB_NOTIFY_FIELD_START_TIME | adwData [0] especifica la primera vez que se puede imprimir el trabajo. (Este valor se especifica en minutos transcurridos desde las 12:00 A.M.) | 0x11 |
JOB_NOTIFY_FIELD_UNTIL_TIME | adwData [0] especifica la hora más reciente en que se puede imprimir el trabajo. (Este valor se especifica en minutos transcurridos desde las 12:00 A.M.) | 0x12 |
JOB_NOTIFY_FIELD_TIME | adwData [0] especifica el tiempo total, en segundos, que ha transcurrido desde que el trabajo comenzó a imprimirse. | 0x13 |
JOB_NOTIFY_FIELD_TOTAL_PAGES | adwData [0] especifica el tamaño, en páginas, del trabajo. | 0x14 |
JOB_NOTIFY_FIELD_PAGES_PRINTED | adwData [0] especifica el número de páginas que se han impreso. | 0x15 |
JOB_NOTIFY_FIELD_TOTAL_BYTES | adwData [0] especifica el tamaño, en bytes, del trabajo. | 0x16 |
JOB_NOTIFY_FIELD_BYTES_PRINTED | adwData [0] especifica el número de bytes que se han impreso en este trabajo. Para este campo, el objeto de notificación de cambios se señala cuando se envían bytes a la impresora. | 0 x 17 |
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 |
|