Compartir a través de


PRINTPROCESSOR_CAPS_2 (estructura)

Representa la información de funcionalidad de la impresora.

Sintaxis

typedef struct _PRINTPROCESSOR_CAPS_2 {
  DWORD dwLevel;
  DWORD dwNupOptions;
  DWORD dwPageOrderFlags;
  DWORD dwNumberOfCopies;
  DWORD dwNupDirectionCaps;
  DWORD dwNupBorderCaps;
  DWORD dwBookletHandlingCaps;
  DWORD dwDuplexHandlingCaps;
  DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;

Miembros

dwLevel

Valor que indica el número de versión de la estructura.

dwNupOptions

Máscara de bits que representa los distintos números de páginas de documento que la impresora puede imprimir en un solo lado de una hoja física. El bit menos significativo representa una página de documento por lado, el siguiente bit representa dos páginas de documento por lado, etc. Por ejemplo, 0x0000810B indica que la impresora admite 1, 2, 4, 9 y 16 páginas de documentos por lado físico.

dwPageOrderFlags

Valor de marca que indica el orden en que se imprimirán las páginas. Puede ser NORMAL_PRINT, REVERSE_PRINT o BOOKLET_PRINT.

dwNumberOfCopies

Número máximo de copias que puede controlar la impresora.

dwNupDirectionCaps

Patrones disponibles cuando se imprimen varias páginas de documento en el mismo lado de una hoja de papel. A continuación se indican las marcas posibles:

Valor Significado
PPCAPS_RIGHT_THEN_DOWN Las páginas aparecen en filas de derecha a izquierda, cada fila posterior por debajo de su predecesora.
PPCAPS_DOWN_THEN_RIGHT Las páginas aparecen en columnas de arriba a abajo, cada columna siguiente a la derecha de la anterior.
PPCAPS_LEFT_THEN_DOWN Las páginas aparecen en filas de izquierda a derecha, cada fila posterior por debajo de su predecesora.
PPCAPS_DOWN_THEN_LEFT Las páginas aparecen en columnas de arriba a abajo, cada columna siguiente a la izquierda de la anterior.

dwNupBorderCaps

Solo puede ser PPCAPS_BORDER_PRINT, lo que indica que, cuando se imprimen varias páginas de documento en un solo lado de una hoja física, se puede indicar a la impresora si se imprime o no un borde alrededor del área que se puede ver en la imagen de cada página del documento.

dwBookletHandlingCaps

Solo se puede PPCAPS_BOOKLET_EDGE, lo que indica que la impresora puede imprimir en estilo de folleto.

dwDuplexHandlingCaps

Value Significado
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX Al imprimir en orden inverso y a dos caras, el procesador puede intercambiar el orden de impresión de cada par de páginas, por lo que en lugar de imprimirse en el orden 4,3,2,1, se imprimirán en el orden 3,4,1,2.
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX Cuando se imprime a dos caras, se puede indicar al procesador de impresión que no envíe una página adicional cuando haya un número impar de páginas del documento. El procesador respetará el valor de la mejor forma posible, pero en los casos en los que evitar una página en blanco adicional provocaría una salida incorrecta, es posible que todavía se envíen páginas adicionales.

dwScalingCaps

Solo puede ser PPCAPS_SQUARE_SCALING, lo que indica que la impresora puede escalar la imagen de página.

Comentarios

La función GetPrintProcessorCapabilities proporciona valores para todos los miembros de la estructura, que se documenta en el Kit para controladores de Windows.

Cuando una aplicación llama a GetPrinterData, el administrador de trabajos en cola llama a la función GetPrintProcessorCapabilities de un procesador de impresión y especifica un nombre de valor que tiene un formato de **PrintProcCaps_**tipoDeDatos, donde tipoDeDatos es el nombre de un tipo de datos de entrada.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
WinIoCtl.h (incluye Windows.h)

Consulte también