Uso de archivos DLL de recursos en un minidriver
Normalmente, los controladores de impresora requieren el uso de recursos como fuentes almacenadas externamente, iconos y otros mapas de bits, y cadenas de texto de interfaz de usuario localizables. Las descripciones de estos elementos se colocan en un archivo DLL de recursos, como se describe en la documentación de Microsoft Windows SDK.
Para usar archivos DLL de recursos en un minidriver Unidrv, debe identificar los recursos de la siguiente manera:
Si usa más de un archivo DLL de recursos, indíquelos mediante la característica RESDLL.
Un ejemplo de uso de la característica RESDLL es el siguiente:
*Feature: RESDLL { *Option: FirstRes {*Name: "MyFirstRes.dll"} *Option: SecondRes {*Name: "MySecondRes.dll"} *Option: ThirdRes {*Name: "MyThirdRes.dll"} }
Para hacer referencia a los recursos contenidos en uno de estos archivos DLL de recursos, use el formato siguiente:
RESDLL. ResourceOptionName. ResourceID
Si solo usa un archivo DLL de recursos, puede identificarlo asignando un valor al atributo *ResourceDLL.
Para hacer referencia a un recurso contenido en este archivo DLL de recursos, especifique el identificador de recurso adecuado, como se muestra en el ejemplo siguiente:
*rcNameID: 288
Todos los archivos DLL de recursos usados con un minidriver deben especificarse en un archivo INF de impresora. Consulte Instalación de un minidriver Unidrv.
Dentro de un archivo GPD , se deben usar identificadores de recursos al asignar valores a cualquier entrada cuyo nombre comience por *rc, como *rcIconID y *rcCartridgeNameID, por ejemplo.
Además, si la impresora contiene fuentes residentes en hardware, debe proporcionar descripciones de fuentes de impresora para estas fuentes en forma de archivos .ufm o .ifi, y debe identificar estos archivos en un archivo DLL de recursos, mediante el tipo de recurso RC_UFM o RC_FONT, respectivamente.
Microsoft proporciona un archivo DLL de recursos, unires.dll, que contiene recursos de cadena para las características estándar y las opciones estándar. El archivo GPD proporcionado por Microsoft, stdnames.gpd, asigna un nombre de símbolo de macro a cada identificador de recurso. Esto le permite hacer referencia a estos recursos por su nombre de macro, como se muestra en el ejemplo siguiente:
*rcNameID: =LETTERSMALL_DISPLAY