在迷你驅動程式中使用資源 DLL
一般而言,印表機驅動程式需要使用這類資源,例如外部儲存的字型、圖示和其他點陣圖,以及可本地化的使用者介面文字字串。 這些專案的描述會放在資源 DLL 中,如 Microsoft Windows SDK 檔中所述。
若要在 Unidrv minidriver 中使用資源 DLL,您必須識別資源,如下所示:
如果您使用多個資源 DLL,請使用 RESDLL 功能加以識別。
RESDLL 功能的範例用法如下:
*Feature: RESDLL { *Option: FirstRes {*Name: "MyFirstRes.dll"} *Option: SecondRes {*Name: "MySecondRes.dll"} *Option: ThirdRes {*Name: "MyThirdRes.dll"} }
若要參考下列其中一個資源 DLL 中包含的資源,請使用下列格式:
RESDLL。ResourceOptionName。ResourceID
如果您只使用一個資源 DLL,您可以將值指派給 *ResourceDLL 屬性來識別它。
若要參考此資源 DLL 中包含的資源,請指定適當的資源識別碼,如下列範例所示:
*rcNameID: 288
與 minidriver 搭配使用的所有資源 DLL 都必須在印表機 INF 檔案中指定。 請參閱 安裝 Unidrv minidriver。
在 GPD 檔案中,將值指派給名稱開頭為 *rc 的任何專案時,必須使用資源識別碼,例如 *rcIconID 和 *rcCartridgeNameID。
此外,如果您的印表機包含硬體駐留字型,您必須分別以 .ufm 或 .ifi 檔案的形式提供這些字型的 印表機字型描述 ,而且您必須使用RC_UFM或RC_FONT資源類型,在資源 DLL 中識別這些檔案。
Microsoft 提供一個資源 DLL unires.dll,其中包含標準功能和標準選項的字串資源。 Microsoft 提供的 GPD 檔案 stdnames.gpd 會將宏符號名稱指派給每個資源識別符。 這可讓您依其宏名稱參考這些資源,如下列範例所示:
*rcNameID: =LETTERSMALL_DISPLAY