Description des configurations de la mémoire de l’imprimante
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte 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 de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Un minipilote Unidrv peut contenir des descriptions des configurations de mémoire possibles et par défaut d’une imprimante, de sorte qu’Unidrv puisse tenter de suivre l’utilisation de la mémoire de l’imprimante. Chaque description de configuration de mémoire comprend 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é de mémoire, qui est l’une des fonctionnalités standard. Les deux méthodes sont les suivantes :
Vous pouvez spécifier chaque configuration possible dans une entrée *Option distincte au sein de l’entrée *Feature. Chaque entrée *Option doit contenir un attribut *MemoryConfigKB, qui est décrit dans Attributs d’option pour la fonctionnalité de 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) } }
Alternativement, l’entrée *Feature peut contenir un ou plusieurs attributs *MemConfigKB ou *MemConfigMB au lieu des entrées *Option. Ceci est simplement un moyen de spécifier les options de mémoire sans inclure un ensemble d’entrées *Option. Chaque attribut *MemConfigKB ou *MemConfigMB représente une option de mémoire.
Par exemple, pour spécifier les mêmes deux configurations, 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: 1024KB *MemConfigKB: PAIR(1024, 450) *MemConfigKB: PAIR(2048, 1350) }
Le parseur GPD crée un nom d’option affichable pour chaque configuration, basé sur la première entrée de l’instruction PAIR. Dans cet exemple, les noms d’option seraient « 1024KB » et « 2048KB ». 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és par le parseur sont incompatibles avec les exigences de localisation, utilisez la méthode 1 plutôt que la méthode 2.
Quelle que soit la méthode utilisée, l’interface utilisateur Unidrv affiche les options de la fonctionnalité de mémoire dans la feuille de propriétés de l’imprimante du périphérique.
Si votre minipilote spécifie des configurations de mémoire, il peut également spécifier les types de données pouvant être stockés dans la mémoire de l’imprimante et utiliser l’espace disponible. L’attribut *MemoryUsage est l’un des attributs de capacité de l’imprimante, et vous pouvez l’utiliser pour indiquer à Unidrv si des données de police, raster ou vectorielles, 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.