Partager via


Description des configurations de la mémoire de l’imprimante

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

Un minidriver Unidrv peut contenir des descriptions des configurations de mémoire possibles et par défaut d’une imprimante, afin qu’Unidrv puisse tenter de suivre l’utilisation de la mémoire de l’imprimante. Chaque description de configuration de mémoire inclut des valeurs pour la mémoire totale et la mémoire disponible. La mémoire disponible peut être utilisée pour télécharger des polices, protéger des pages et d’autres opérations contrôlées par Unidrv.

Dans un fichier GPD, vous pouvez utiliser deux méthodes pour décrire les configurations de mémoire possibles d’une imprimante. Les deux méthodes impliquent la spécification d’attributs dans une entrée *Feature pour la fonctionnalité Mémoire, qui est l’une des fonctionnalités standard. Les deux méthodes sont les suivantes :

  1. Vous pouvez spécifier chaque configuration possible dans une entrée *Option distincte dans l’entrée *Fonctionnalité. Chaque entrée *Option doit contenir un attribut *MemoryConfigKB, qui est décrit dans Attributs d’option pour la fonctionnalité mémoire.

    Par exemple, pour spécifier qu’une imprimante peut avoir deux configurations de mémoire, une configuration de 1 mégaoctet avec 450 kilo-octets disponibles et une configuration de 2 mégaoctets avec 1350 kilo-octets disponibles, vous pouvez utiliser les entrées GPD suivantes :

    *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. L’entrée *Fonctionnalité peut également contenir un ou plusieurs attributs *MemConfigKB ou *MemConfigMB au lieu d’entrées *Option. Il s’agit simplement d’un moyen de spécifier des options de mémoire sans inclure un ensemble d’entrées *Option. Chaque attribut *MemConfigKB ou *MemConfigMB représente une option mémoire.

    Par exemple, pour spécifier les deux mêmes configurations, une configuration de 1 mégaoctet avec 450 kilo-octets disponibles et une configuration de 2 mégaoctets avec 1350 kilooctets disponibles, vous pouvez utiliser les entrées GPD suivantes :

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

    L’analyseur GPD crée un nom d’option affichable pour chaque configuration, en fonction de la première entrée de l’instruction PAIR. Dans l’exemple, les noms d’options sont « 1024 Ko » et « 2048 Ko ». L’argument de l’attribut *DefaultOption doit correspondre à l’un de ces noms.

Les méthodes 1 et 2 peuvent être utilisées dans une seule entrée *Feature.

Si les noms d’options générées par l’analyseur sont incompatibles avec les exigences de localisation, utilisez la méthode 1 au lieu de la méthode 2.

Quelle que soit la méthode que vous utilisez, l’interface utilisateur Unidrv affiche les options de fonctionnalité mémoire dans la feuille de propriétés de l’imprimante de l’appareil.

Si votre minidriver spécifie des configurations de mémoire, il peut également spécifier les types de données qui peuvent être stockées dans la mémoire de l’imprimante et utiliser l’espace disponible. L’attribut *MemoryUsage est l’un des attributs de capacité d’imprimante, et vous pouvez l’utiliser pour indiquer à Unidrv si les données de police, de raster ou de vecteur, ou une combinaison des trois, sont stockées dans la mémoire de l’imprimante. Pour chaque type spécifié, Unidrv tente de suivre la quantité de mémoire de l’imprimante utilisée.