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 |