Descrizione delle configurazioni della memoria della stampante

Importante

È consigliabile usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi stampanti.

Per altre informazioni, vedere la guida alla progettazione dell'app di supporto stampa.

Un minidriver Unidrv può contenere descrizioni delle configurazioni di memoria possibili e predefinite di una stampante, in modo che Unidrv possa tentare di tenere traccia dell'utilizzo della memoria della stampante. Ogni descrizione della configurazione della memoria include valori per la memoria totale e la memoria disponibile. La memoria disponibile può essere usata per il download di tipi di carattere, la protezione delle pagine e altre operazioni controllate da Unidrv.

All'interno di un file GPD è possibile usare due metodi per descrivere le possibili configurazioni di memoria di una stampante. Entrambi i metodi comportano la specifica degli attributi all'interno di una voce *Funzionalità per la funzionalità Memoria, ovvero una delle funzionalità standard. I due metodi sono i seguenti:

  1. È possibile specificare ogni possibile configurazione in una voce *Opzione separata all'interno della voce *Funzionalità. Ogni voce *Option deve contenere un attributo *MemoryConfigKB, descritto in Attributi di opzione per la funzionalità di memoria.

    Ad esempio, per specificare che una stampante può avere due configurazioni di memoria, una configurazione a 1-megabyte con 450 kilobyte disponibili e una configurazione a 2 megabyte con 1350 kilobyte disponibili, è possibile usare le voci GPD seguenti:

    *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. In alternativa, la voce *Funzionalità può contenere uno o più attributi *MemConfigKB o *MemConfigMB anziché *Voci di opzione. Questo è semplicemente un modo per specificare le opzioni di memoria senza includere un set di voci di *Opzione. Ogni attributo *MemConfigKB o *MemConfigMB rappresenta un'opzione di memoria.

    Ad esempio, per specificare le stesse due configurazioni, una configurazione da 1 megabyte con 450 kilobyte disponibili e una configurazione a 2 megabyte con 1350 kilobyte disponibili, è possibile usare le voci GPD seguenti:

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

    Il parser CRITERI di gruppo crea un nome di opzione visualizzabile per ogni configurazione, in base alla prima voce nell'istruzione PAIR. Nell'esempio i nomi delle opzioni sono "1024KB" e "2048KB". L'argomento dell'attributo *DefaultOption deve corrispondere a uno di questi nomi.

Entrambi i metodi 1 e il metodo 2 possono essere usati all'interno di una singola voce *Funzionalità.

Se i nomi delle opzioni generati dal parser non sono compatibili con i requisiti di localizzazione, usare il metodo 1 anziché il metodo 2.

Tuttavia, il metodo usato, l'interfaccia utente Unidrv visualizza le opzioni di funzionalità di memoria nel foglio delle proprietà della stampante del dispositivo.

Se il minidriver specifica le configurazioni di memoria, può anche specificare i tipi di dati che possono essere archiviati nella memoria della stampante e usare lo spazio disponibile. L'attributo *MemoryUsage è uno degli attributi della funzionalità della stampante ed è possibile usarlo per indicare a Unidrv se i dati di tipo carattere, raster o vettore, o una combinazione di tre, vengono archiviati nella memoria della stampante. Per ogni tipo specificato, Unidrv tenta di tenere traccia della quantità di memoria della stampante in uso.