Utiliser des DLL de ressources dans un minidriver
En règle générale, les pilotes d’imprimante nécessitent l’utilisation de ressources telles que des polices stockées en externe, des icônes et d’autres bitmaps, ainsi que des chaînes de texte d’interface utilisateur localisables. Les descriptions de ces éléments sont placées dans une DLL de ressource, comme décrit dans la documentation Microsoft Windows SDK.
Pour utiliser des DLL de ressources dans un minidriver Unidrv, vous devez identifier les ressources comme suit :
Si vous utilisez plusieurs DLL de ressources, identifiez-les à l’aide de la fonctionnalité RESDLL.
Voici un exemple d’utilisation de la fonctionnalité RESDLL :
*Feature: RESDLL { *Option: FirstRes {*Name: "MyFirstRes.dll"} *Option: SecondRes {*Name: "MySecondRes.dll"} *Option: ThirdRes {*Name: "MyThirdRes.dll"} }
Pour référencer les ressources contenues dans l’une de ces DLL de ressources, utilisez le format suivant :
RESDLL. ResourceOptionName. ResourceID
Si vous utilisez une seule DLL de ressource, vous pouvez l’identifier en affectant une valeur à l’attribut *ResourceDLL.
Pour référencer une ressource contenue dans cette DLL de ressource, spécifiez l’identificateur de ressource approprié, comme illustré dans l’exemple suivant :
*rcNameID: 288
Toutes les DLL de ressources utilisées avec un minidriver doivent être spécifiées dans un fichier INF d’imprimante. Consultez Installation d’un minidriver Unidrv.
Dans un fichier GPD , les identificateurs de ressource doivent être utilisés lors de l’attribution de valeurs à toute entrée dont le nom commence par *rc, par exemple *rcIconID et *rcCartridgeNameID.
En outre, si votre imprimante contient des polices résidant dans le matériel, vous devez fournir des descriptions de polices d’imprimante pour ces polices sous la forme de fichiers .ufm ou .ifi, et vous devez identifier ces fichiers dans une DLL de ressource, à l’aide du type de ressource RC_UFM ou RC_FONT, respectivement.
Microsoft fournit une DLL de ressource, unires.dll, qui contient des ressources de chaîne pour les fonctionnalités standard et les options standard. Le fichier GPD fourni par Microsoft, stdnames.gpd, affecte un nom de symbole de macro à chaque identificateur de ressource. Cela vous permet de référencer ces ressources par leur nom de macro, comme illustré dans l’exemple suivant :
*rcNameID: =LETTERSMALL_DISPLAY