다음을 통해 공유


미니 드라이버에서 리소스 DLL 사용

일반적으로 프린터 드라이버는 외부에 저장된 글꼴, 아이콘 및 기타 비트맵 및 지역화 가능한 사용자 인터페이스 텍스트 문자열과 같은 리소스를 사용해야 합니다. 이러한 항목에 대한 설명은 Microsoft Windows SDK 설명서에 설명된 대로 리소스 DLL에 배치됩니다.

Unidrv 미니드라이버에서 리소스 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
    

미니 드라이버와 함께 사용되는 모든 리소스 DLL은 프린터 INF 파일에 지정해야 합니다. Unidrv 미니드라이버 설치를 참조하세요.

예를 들어 GPD 파일 내에서 이름이 *rc로 시작하는 항목(예: *rcIconID 및 *rcCartridgeNameID)에 값을 할당할 때 리소스 식별자를 사용해야 합니다.

또한 프린터에 하드웨어 상주 글꼴이 포함된 경우 이러한 글꼴에 대한 프린터 글꼴 설명을 .ufm 또는 .ifi 파일 형식으로 제공해야 하며, 각각 RC_UFM 또는 RC_FONT 리소스 종류를 사용하여 리소스 DLL에서 이러한 파일을 식별해야 합니다.

Microsoft는 표준 기능표준 옵션에 대한 문자열 리소스를 포함하는 unires.dll 하나의 리소스 DLL을 제공합니다. Microsoft에서 제공하는 GPD 파일인 stdnames.gpd는 각 리소스 식별자에 매크로 기호 이름을 할당합니다. 이렇게 하면 다음 예제와 같이 매크로 이름으로 이러한 리소스를 참조할 수 있습니다.

*rcNameID: =LETTERSMALL_DISPLAY