Compartilhar via


Usar DLLs de recurso em um minidriver

Normalmente, os drivers de impressora exigem o uso de recursos como fontes armazenadas externamente, ícones e outros bitmaps e cadeias de texto de interface do usuário localizáveis. As descrições desses itens são colocadas em uma DLL de recurso, conforme descrito na documentação do SDK do Microsoft Windows.

Para usar DLLs de recurso em um minidriver Unidrv, você deve identificar os recursos da seguinte maneira:

  • Se você estiver usando mais de uma DLL de recurso, identifique-as usando o recurso RESDLL.

    Um exemplo de uso do recurso RESDLL é o seguinte:

    *Feature: RESDLL
    {
        *Option: FirstRes
        {*Name: "MyFirstRes.dll"}
        *Option: SecondRes
        {*Name: "MySecondRes.dll"}
        *Option: ThirdRes
        {*Name: "MyThirdRes.dll"}
    }
    

    Para fazer referência aos recursos contidos em uma dessas DLLs de recurso, use o seguinte formato:

    RESDLL. ResourceOptionName. Resourceid

  • Se você estiver usando apenas uma DLL de recurso, poderá identificá-la atribuindo um valor ao atributo *ResourceDLL.

    Para fazer referência a um recurso contido nessa DLL de recurso, especifique o identificador de recurso apropriado, conforme ilustrado no exemplo a seguir:

    *rcNameID: 288
    

Todas as DLLs de recurso usadas com um minidriver devem ser especificadas em um arquivo INF de impressora. Consulte Instalando um minidriver Unidrv.

Em um arquivo GPD , os identificadores de recurso devem ser usados ao atribuir valores a qualquer entrada cujo nome comece com *rc, como *rcIconID e *rcCartridgeNameID, por exemplo.

Além disso, se a impressora contiver fontes residentes em hardware, você deverá fornecer descrições de fonte de impressora para essas fontes na forma de arquivos .ufm ou .ifi e deve identificar esses arquivos em uma DLL de recurso, usando o tipo de recurso RC_UFM ou RC_FONT, respectivamente.

A Microsoft fornece uma DLL de recurso, unires.dll, que contém recursos de cadeia de caracteres para os recursos padrão e opções padrão. O arquivo GPD fornecido pela Microsoft, stdnames.gpd, atribui um nome de símbolo de macro a cada identificador de recurso. Isso permite que você faça referência a esses recursos pelo nome da macro, conforme ilustrado no exemplo a seguir:

*rcNameID: =LETTERSMALL_DISPLAY