지역화된 시스템 프로필 작업

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

Windows Media Format SDK에는 여러 언어로 된 이름 및 설명이 포함된 시스템 프로필이 포함되어 있습니다. 지역화된 시스템 프로필 .prx 파일은 [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles 폴더에 설치됩니다. IWMProfileManagerLanguage 메서드를 사용하여 특정 파일에 액세스하려면 다른 시스템 프로필 파일과 함께 시스템 루트 디렉터리로 이동해야 합니다. 지역화된 시스템 프로필 파일 목록은 지역화된 시스템 프로필을 참조하세요.

IWMProfileManagerLanguage 인터페이스의 메서드를 사용하여 시스템 프로필 언어를 설정하거나 검색할 수 있습니다. 언어는 기본 언어 식별자와 보조 언어 식별자로 구성된 LANGID 값으로 지정됩니다. 다음 코드는 현재 언어를 검색하는 방법을 보여 줍니다. 기본 언어는 미국 영어(0x409)입니다. 이 코드를 사용하는 방법에 대한 자세한 내용은 코드 예제 사용을 참조하세요.

HRESULT GetCurrentSystemProfileLanguage(IMWProfilManager* pProfileMgr)
{
    HRESULT hr = S_OK;

    IWMProfileManagerLanguage* pProfileMgrLang = NULL;

    // Get the profile manager language interface.
    hr = pProfileMgr->QueryInterface(IID_IWMProfileManagerLanguage,
                                     (void **) &pProfileMgrLang);
    if(FAILED(hr))
    {
        printf("Couldn't get IWMProfileManagerLanguage.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    // Retrieve the current language (as a LANGID value)
    WORD wLangID = 0;
    hr = pProfileMgrLang->GetUserLanguageID(&wLangID);
    if(FAILED(hr))
    {
        printf("Could not get the current language.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    printf("The current language ID is 0x%X\n", wLangID);

    SAFE_RELEASE(pProfileMgrLang);
    return S_OK;
}

시스템 프로필 사용