RtlUpcaseUnicodeToOemN 함수(ntifs.h)

RtlUpcaseUnicodeToOemN 루틴은 현재 시스템 OEM 코드 페이지를 사용하여 지정된 유니코드 문자열을 대문자 OEM 문자열로 변환합니다.

구문

NTSYSAPI NTSTATUS RtlUpcaseUnicodeToOemN(
  [out]           PCHAR  OemString,
  [in]            ULONG  MaxBytesInOemString,
  [out, optional] PULONG BytesInOemString,
  [in]            PCWCH  UnicodeString,
  [in]            ULONG  BytesInUnicodeString
);

매개 변수

[out] OemString

변환된 문자열을 수신하기 위해 호출자가 할당한 버퍼에 대한 포인터입니다.

[in] MaxBytesInOemString

OemString에 쓸 최대 바이트 수입니다.

[out, optional] BytesInOemString

변환된 문자열의 바이트 수를 수신하는 호출자가 할당한 변수에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.

[in] UnicodeString

번역할 유니코드 소스 문자열에 대한 포인터입니다.

[in] BytesInUnicodeString

UnicodeString의 문자열 크기(바이트)입니다.

반환 값

UnicodeString의 전체 문자열이 성공적으로 변환되고, 대문자로 변환되고, OemString에서 반환되면 RtlUnicodeToOemN은 STATUS_SUCCESS 반환합니다. 그렇지 않으면 지정된 MaxBytesInOemString에 맞게 대상 문자열을 잘라야 하는 경우 STATUS_BUFFER_OVERFLOW 반환할 수 있습니다.

설명

반환 값 STATUS_BUFFER_OVERFLOW OemString 에서 잘린 문자열이 오류 없이 변환되었습니다.

STATUS_SUCCESS 반환 값의 경우 BytesInOemString 값(있는 경우)은 지정된 MaxBytesInOemString이 아닌 반환된 문자열의 길이를 나타냅니다.

이 루틴은 원본 문자열을 수정하지 않습니다. 지정된 BytesInUnicodeString 에 NULL 종결자가 포함되어 있고 지정된 MaxBytesInOemString 이 잘림을 일으키지 않은 경우 null로 종료된 OEM 문자열을 반환합니다.

다른 문자열 처리 루틴에 대한 자세한 내용은 RTL(런타임 라이브러리) 루틴을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

추가 정보

RtlUnicodeStringToOemSize

RtlUnicodeToOemN

RtlUpcaseUnicodeStringToCountedOemString

RtlUpcaseUnicodeStringToOemString