描述印表機記憶體組態
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
Unidrv 迷你驅動程式可以包含印表機可能和預設記憶體組態的描述,讓 Unidrv 可以嘗試追蹤印表機記憶體使用量。 每個記憶體組態描述都包含記憶體總計和可用記憶體的值。 可用的記憶體可用於下載字型、保護頁面,以及 Unidrv 所控制的其他作業。
在 GPD 檔案中,您可以使用兩種方法來描述印表機的可能記憶體組態。 這兩種方法都牽涉到在記憶體功能的 *功能專案內指定屬性,這是其中 一項標準功能。 這兩種方法如下所示:
您可以在 *功能項目內的個別 *選項專案中指定每個可能的組態。 每個 *選項項目都必須包含 *MemoryConfigKB 屬性,如記憶體功能的選項屬性中所述。
例如,若要指定印表機可以有兩個記憶體組態:1 MB 組態,可用 450 KB,以及可用 1350 KB 的 2 MB 組態,您可以使用下列 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) } }
或者,*功能專案可以包含一或多個 *MemConfigKB 或 *MemConfigMB 屬性,而不是 *選項專案。 這隻是指定記憶體選項的方法,而不包含一組 *Option 專案。 每個 *MemConfigKB 或 *MemConfigMB 屬性都代表記憶體選項。
例如,若要指定相同的兩個組態,可使用 450 KB 的 1 MB 組態,以及具有 1350 KB 可用 2 MB 的組態,您可以使用下列 GPD 專案:
*Feature: Memory { *Name: "Printer Memory" *DefaultOption: 1024KB *MemConfigKB: PAIR(1024, 450) *MemConfigKB: PAIR(2048, 1350) }
GPD 剖析器會根據 PAIR 語句中的第一個專案,為每個組態建立可顯示的選項名稱。 在此範例中,選項名稱會是 “1024KB” 和 “2048KB”。 *DefaultOption 屬性的自變數必須符合下列其中一個名稱。
方法 1 和方法 2 都可以在單一 *功能專案內使用。
如果剖析器產生的選項名稱與當地語系化需求不相容,請使用方法 1,而不是方法 2。
無論您使用哪種方法, Unidrv 使用者介面 會在裝置的印表機屬性表中顯示記憶體功能選項。
如果您的 minidriver 指定記憶體組態,它也可以指定可儲存在印表機記憶體中的數據類型,並使用其可用空間。 *MemoryUsage 屬性是印表機功能屬性之一,您可以使用它向 Unidrv 指出字型、點陣或向量數據,或三者的組合儲存在印表機記憶體中。 針對指定的每個類型,Unidrv 會嘗試追蹤有多少印表機記憶體正在使用中。