Condividi tramite


Descrizione delle configurazioni della memoria della stampante

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di 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 per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la 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 sia per la memoria totale che per la memoria disponibile. La memoria disponibile può essere usata per scaricare tipi di carattere, proteggere le 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 implicano la specifica degli attributi all'interno di una voce *Funzionalità per la funzionalità Memoria, che è 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 da 1 megabyte con 450 kilobyte disponibile e una configurazione di 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 disponibile e una configurazione da 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 GPD 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.

Sia il metodo 1 che il metodo 2 possono essere usati all'interno di una singola voce *Funzionalità.

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

Indipendentemente dal metodo usato, l'interfaccia utente Unidrv visualizza le opzioni della funzionalità di memoria nella finestra 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 utilizzare 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 dei tre vengono archiviati nella memoria della stampante. Per ogni tipo specificato, Unidrv tenta di tenere traccia della quantità di memoria della stampante in uso.