Beschreiben von Druckerspeicherkonfigurationen

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Ein Unidrv-Minitreiber kann Beschreibungen der möglichen und Standardspeicherkonfigurationen eines Druckers enthalten, sodass Unidrv versuchen kann, die Speicherauslastung des Druckers nachzuverfolgen. Jede Beschreibung der Speicherkonfiguration enthält Werte für den Gesamtarbeitsspeicher und den verfügbaren Arbeitsspeicher. Der verfügbare Arbeitsspeicher kann zum Herunterladen von Schriftarten, zum Schützen von Seiten und anderen vorgängen verwendet werden, die von Unidrv gesteuert werden.

Innerhalb einer GPD-Datei können Sie zwei Methoden verwenden, um die möglichen Speicherkonfigurationen eines Druckers zu beschreiben. Beide Methoden umfassen die Angabe von Attributen innerhalb eines *Featureeintrags für das Speicherfeature, das eines der Standardfeatures ist. Die beiden Methoden sind wie folgt:

  1. Sie können jede mögliche Konfiguration in einem separaten *Option-Eintrag innerhalb des *Featureeintrags angeben. Jeder *Option-Eintrag muss ein *MemoryConfigKB-Attribut enthalten, das unter Option Attributes for the Memory Feature (Option Attributes for the Memory Feature) beschrieben wird.

    Wenn Sie beispielsweise angeben möchten, dass ein Drucker über zwei Speicherkonfigurationen verfügen kann, eine 1-Mb-Konfiguration mit 450 Kb und eine Konfiguration mit 2 Megabyte mit 1350 Kilobyte verfügbar, können Sie die folgenden GPD-Einträge verwenden:

    *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. Alternativ kann der *Feature-Eintrag anstelle von *Option-Einträgen ein oder mehrere *MemConfigKB- oder *MemConfigMB-Attribute enthalten. Dies ist einfach eine Möglichkeit, Speicheroptionen anzugeben, ohne einen Satz von *Option-Einträgen einzuschlechen. Jedes *MemConfigKB- oder *MemConfigMB-Attribut stellt eine Speicheroption dar.

    Wenn Sie beispielsweise die gleichen beiden Konfigurationen angeben möchten, eine 1-Megabyte-Konfiguration mit 450 KB verfügbar und eine Konfiguration mit 2 Megabyte mit 1350 Kb verfügbar, können Sie die folgenden GPD-Einträge verwenden:

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

    Der GPD-Parser erstellt basierend auf dem ersten Eintrag in der PAIR-Anweisung einen anzeigebaren Optionsnamen für jede Konfiguration. Im Beispiel wären optionsnamen "1024KB" und "2048KB". Das Argument für das *DefaultOption-Attribut muss mit einem dieser Namen übereinstimmen.

Sowohl Methode 1 als auch Methode 2 können innerhalb eines einzelnen *Featureeintrags verwendet werden.

Wenn vom Parser generierte Optionsnamen mit den Lokalisierungsanforderungen nicht kompatibel sind, verwenden Sie Methode 1 anstelle von Methode 2.

Unabhängig davon, welche Methode Sie verwenden, zeigt die Unidrv-Benutzeroberfläche die Optionen für die Speicherfunktion im Druckereigenschaftenblatt des Geräts an.

Wenn Ihr Minidriver Speicherkonfigurationen angibt, kann er auch die Datentypen angeben, die im Druckerspeicher gespeichert werden können, und den verfügbaren Speicherplatz belegen. Das *MemoryUsage-Attribut ist eines der Druckerfunktionsattribute, und Sie können es verwenden, um Unidrv anzugeben, ob Schriftart-, Raster- oder Vektordaten oder eine Kombination der drei Daten im Druckerspeicher gespeichert werden. Für jeden angegebenen Typ versucht Unidrv, den verwendeten Druckerspeicher nachzuverfolgen.