Compartilhar via


Descrevendo as configurações de memória da impressora

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Um minidriver Unidrv pode conter descrições das configurações de memória possíveis e padrão de uma impressora, para que o Unidrv possa tentar acompanhar o uso de memória da impressora. Cada descrição de configuração de memória inclui valores para a memória total e a memória disponível. A memória disponível pode ser usada para baixar fontes, proteger páginas e outras operações controladas pelo Unidrv.

Em um arquivo GPD, é possível usar dois métodos para descrever as possíveis configurações de memória de uma impressora. Os dois métodos envolvem especificar atributos em uma entrada *Feature para o recurso de Memória, que é um dos recursos padrão. Os dois métodos são os seguintes:

  1. Você pode especificar cada configuração possível em uma entrada *Option separada dentro da entrada *Feature. Cada entrada *Option deve conter um atributo *MemoryConfigKB, que é descrito em Atributos de opção para o recurso de memória.

    Por exemplo, para especificar que uma impressora pode ter duas configurações de memória, uma configuração de 1 megabyte com 450 kilobytes disponíveis e uma configuração de 2 megabytes com 1350 kilobytes disponíveis, é possível usar as seguintes 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, a entrada *Feature pode conter um ou mais atributos *MemConfigKB ou *MemConfigMB em vez de entradas *Option. Essa é simplesmente uma maneira de especificar opções de memória sem incluir um conjunto de entradas *Option. Cada atributo *MemConfigKB ou *MemConfigMB representa uma opção de memória.

    Por exemplo, para especificar as mesmas duas configurações, uma configuração de 1 megabyte com 450 kilobytes disponíveis e uma configuração de 2 megabytes com 1350 kilobytes disponíveis, é possível usar as seguintes entradas GPD:

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

    O analisador GPD cria um nome de opção exibível para cada configuração, com base na primeira entrada na instrução PAIR. No exemplo, os nomes das opções seriam "1024KB" e "2048KB". O argumento para o atributo *DefaultOption deve corresponder a um desses nomes.

O método 1 e o método 2 podem ser usados em uma única entrada *Feature.

Se os nomes de opções gerados pelo analisador forem incompatíveis com os requisitos de localização, use o método 1 em vez do método 2.

Seja qual for o método usado, a interface do usuário Unidrv exibe as opções de recursos de memória na folha de propriedades da impressora do dispositivo.

Se o minidriver especificar configurações de memória, ele também poderá especificar os tipos de dados que podem ser armazenados na memória da impressora e usar o espaço disponível. O atributo *MemoryUsage é um dos atributos de capacidade da impressora e você pode usá-lo para indicar ao Unidrv se os dados de fonte, raster ou vetor, ou uma combinação dos três, estão armazenados na memória da impressora. Para cada tipo especificado, o Unidrv tenta controlar a quantidade de memória da impressora que está em uso.