IdnToNameprepUnicode 함수(winnls.h)

IDN(국제화된 도메인 이름) 또는 다른 국제화된 레이블을 네트워크 작업 그룹 RFC 3491에서 지정한 NamePrep 양식으로 변환하지만 Punycode로의 추가 변환은 수행하지 않습니다. 관련 초안 표준에 대한 자세한 내용 및 링크는 IDN(Internationalized Domain Name) 처리를 참조하세요.

구문

int IdnToNameprepUnicode(
  [in]            DWORD   dwFlags,
  [in]            LPCWSTR lpUnicodeCharStr,
  [in]            int     cchUnicodeChar,
  [out, optional] LPWSTR  lpNameprepCharStr,
  [in]            int     cchNameprepChar
);

매개 변수

[in] dwFlags

변환 옵션을 지정하는 플래그입니다. 자세한 정의는 IdnToAsciidwFlags 매개 변수를 참조하세요.

[in] lpUnicodeCharStr

IDN 또는 다른 국제화된 레이블을 나타내는 유니코드 문자열에 대한 포인터입니다.

[in] cchUnicodeChar

lpUnicodeCharStr로 표시된 입력 유니코드 문자열의 유니코드 문자 수입니다.

[out, optional] lpNameprepCharStr

NamePrep 처리를 통해 변환된 입력 유니코드 문자열의 버전을 수신하는 버퍼에 대한 포인터입니다. 또는 cchNameprepChar가 0으로 설정된 경우 함수가 이 매개 변수에 대해 NULL을 검색할 수 있습니다. 이 경우 함수는 이 버퍼에 필요한 크기를 반환합니다.

[in] cchNameprepChar

lpNameprepCharStr로 표시된 버퍼의 크기(문자)입니다. 애플리케이션은 lpNameprepCharStr에서 NULL을 검색하고 함수가 필요한 버퍼 크기를 반환하도록 크기를 0으로 설정할 수 있습니다.

반환 값

성공하면 lpNameprepCharStr 에서 검색된 문자 수를 반환합니다. 검색된 문자열은 입력 유니코드 문자열이 null로 종료된 경우에만 null로 종료됩니다.

함수가 성공하고 cchNameprepChar 값이 0이면 함수는 입력 버퍼의 일부인 경우 종료 null 문자를 포함하여 필요한 크기를 문자로 반환합니다.

함수가 성공하지 못하면 0을 반환합니다. 확장 오류 정보를 가져오기 위해 애플리케이션은 GetLastError를 호출할 수 있으며, 다음 오류 코드 중 하나를 반환할 수 있습니다.

  • ERROR_INSUFFICIENT_BUFFER. 제공된 버퍼 크기가 충분히 크지 않거나 NULL로 잘못 설정되었습니다.
  • ERROR_INVALID_FLAGS. 플래그에 제공된 값이 잘못되었습니다.
  • ERROR_INVALID_NAME. 함수에 잘못된 이름이 제공되었습니다. 이 오류 코드는 모든 구문 오류를 catch합니다.
  • ERROR_INVALID_PARAMETER. 매개 변수 값이 잘못되었습니다.
  • ERROR_NO_UNICODE_TRANSLATION. 문자열에서 잘못된 유니코드가 발견되었습니다.

설명

IdnToAscii에 대한 설명을 참조하세요.

예제

NLS: IDN(Internationalized Domain Name) 변환 샘플 은 이 함수의 사용을 보여 줍니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 winnls.h(Windows.h 포함)
라이브러리 Normaliz.lib
DLL Normaliz.dll
재배포 가능 파일 MICROSOFT IDN(Internationalized Domain Name) 완화 API onWindows XP with SP2 이상, 또는Windows Server 2003 with SP1

추가 정보

IDN(Internationalized Domain Name) 처리

IdnToAscii

IdnToUnicode

국가 언어 지원

국가 언어 지원 기능