Compartir a través de


Descripción de las configuraciones de memoria de impresora

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Un minicontrolador Unidrv puede contener descripciones de las configuraciones de memoria posibles y predeterminadas de una impresora, para que Unidrv pueda intentar realizar un seguimiento del uso de la memoria de la impresora. Cada descripción de configuración de memoria incluye valores para la memoria total y la memoria disponible. La memoria disponible se puede usar para descargar fuentes, proteger páginas y otras operaciones controladas por Unidrv.

Dentro de un archivo GPD, puede usar dos métodos para describir las posibles configuraciones de memoria de una impresora. Ambos métodos implican especificar atributos dentro de una entrada *Feature para la característica Memoria, que es una de las características estándar. Los dos métodos son los siguientes:

  1. Puede especificar todas las configuraciones posibles en una entrada *Option independiente dentro de la entrada *Feature. Cada entrada *Option debe contener un atributo *MemoryConfigKB, que se describe en Atributos de opción para la característica de memoria.

    Por ejemplo, para especificar que una impresora puede tener dos configuraciones de memoria, una configuración de 1 megabyte con 450 kilobytes disponibles y una configuración de 2 megabytes con 1350 kilobytes disponibles, puede usar las siguientes entradas GPD:

    *Feature: Memory
    {
        *Name: "Printer Memory"
        *DefaultOption: 1MB
        *Option: 1MB
        {
            *Name: "Standard 1MB"
            *MemoryConfigKB: PAIR(1024, 450)
        }
        *Option: 2MB 
        {
            *Name: "Add-On 2MB"
            *MemoryConfigKB: PAIR(2048,1350)
        }
    }
    
    
  2. Como alternativa, la entrada *Feature puede contener uno o varios atributos *MemConfigKB o *MemConfigMB en lugar de entradas *Option. Esto es simplemente una manera de especificar opciones de memoria sin incluir un conjunto de entradas *Option. Cada atributo *MemConfigKB o *MemConfigMB representa una opción de memoria.

    Por ejemplo, para especificar las dos mismas configuraciones, una configuración de 1 megabyte con 450 kilobytes disponibles y una configuración de 2 megabytes con 1350 kilobytes disponibles, puede usar las siguientes entradas GPD:

    *Feature: Memory
    {
        *Name: "Printer Memory"
        *DefaultOption: 1024KB
        *MemConfigKB: PAIR(1024, 450)
        *MemConfigKB: PAIR(2048, 1350)
    }
    
    

    El analizador de GPD crea un nombre de opción que se puede mostrar para cada configuración, en función de la primera entrada de la instrucción PAIR. En el ejemplo, los nombres de opción serían "1024KB" y "2048KB". El argumento del atributo *DefaultOption debe coincidir con uno de estos nombres.

Tanto el método 1 como el método 2 se pueden usar dentro de una única entrada *Feature.

Si los nombres de opción generados por el analizador no son compatibles con los requisitos de localización, use el método 1 en lugar del método 2.

Independientemente del método que use, la interfaz de usuario de Unidrv muestra las opciones de características de memoria en la hoja de propiedades de la impresora del dispositivo.

Si el minicontrolador especifica configuraciones de memoria, también puede especificar los tipos de datos que se pueden almacenar en la memoria de la impresora y usar su espacio disponible. El atributo *MemoryUsage es uno de los atributos de funcionalidad de la impresora y puede usarlo para indicar a Unidrv si los datos de fuente, ráster o vector, o una combinación de los tres, se almacenan dentro de la memoria de la impresora. Para cada tipo especificado, Unidrv intenta realizar un seguimiento de la cantidad de memoria de impresora en uso.