次の方法で共有


プリンター メモリ構成の説明

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

Unidrv ミニドライバーには、プリンターのメモリ使用量の追跡を試みることができるように、プリンターの可能な既定のメモリ構成の説明を含めることができます。 各メモリ構成の説明には、合計メモリと使用可能なメモリの両方の値が含まれます。 使用可能なメモリは、フォントのダウンロード、ページの保護、および Unidrv によって制御されるその他の操作に使用できます。

GPD ファイル内では、2 つの方法を使用して、プリンターの可能なメモリ構成を記述できます。 どちらの方法でも、標準機能 の 1 つであるメモリ機能の *Feature エントリ内で属性を指定する 必要があります。 2つの基本メソッドは次のとおりです。

  1. *機能項目内の個別の *Option 項目で、使用可能なすべての構成を指定できます。 各 *Option エントリには、*MemoryConfig KB属性が含まれている必要があります。この属性については、「メモリ機能のオプション属性」を参照してください。

    たとえば、プリンターに 2 つのメモリ構成 (使用可能な 450 KB の 1 メガバイト構成と 1350 KB の 2 メガバイト構成) を指定するには、次の GPD エントリを使用できます。

    *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. または、*Feature エントリには、*Option エントリではなく、1 つ以上の *MemConfig KB または *MemConfig MB 属性を含めることができます。 これは、*Option エントリのセットを含めずにメモリ オプションを指定する方法にすぎません。 各 *MemConfig KB または *MemConfig MB 属性は、メモリ オプションを表します。

    たとえば、同じ 2 つの構成、450 KB の 1 メガバイト構成、1350 KB の 2 メガバイト構成を指定するには、次の GPD エントリを使用できます:

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

    GPD パーサーは、PAIR ステートメントの最初のエントリに基づいて、構成ごとに表示可能なオプション名を作成します。 この例では、オプション名は "1024 KB" と "2048 KB" になります。 *DefaultOption 属性の引数は、これらの名前のいずれかと一致する必要があります。

方法 1 と方法 2 の両方を、1 つの *Feature エントリ内で使用できます。

パーサーによって生成されたオプション名がローカライズ要件と互換性がない場合は、メソッド 2 ではなくメソッド 1 を使用します。

どちらの方法を使用する場合でも、 Unidrv ユーザー インターフェイス には、デバイスのプリンター プロパティ シートにメモリ機能オプションが表示されます。

ミニドライバーがメモリ構成を指定する場合は、プリンター のメモリに格納できるデータの種類を指定し、使用可能な領域を使い果たすこともできます。 *MemoryUsage 属性はプリンター機能属性の 1 つであり、フォント、ラスター、ベクター データ、または 3 つの組み合わせがプリンター メモリ内に格納されているかどうかを Unidrv に示すために使用できます。 指定された種類ごとに、Unidrv は使用中のプリンター メモリの量を追跡しようとします。