RtlInitUTF8StringEx 함수(ntifs.h)
RtlInitUTF8StringEx 는 계산된 UTF-8 문자 문자열을 초기화합니다.
구문
NTSYSAPI NTSTATUS RtlInitUTF8StringEx(
PUTF8_STRING DestinationString,
__drv_aliasesMem PCSZ SourceString
);
매개 변수
DestinationString
초기화할 UTF8_STRING 구조체에 대한 포인터입니다. ntdef.h 헤더 파일은 이 구조체를 ANSI_STRING 구조체와 동일하게 정의합니다.
SourceString
null로 끝나는 문자열에 대한 포인터입니다. SourceString 은 DestinationString 이 가리키는 계산된 문자열을 초기화하는 데 사용됩니다.
반환 값
SourceString이 너무 길면 RtlInitUTF8StringEx가 STATUS_NAME_TOO_LONG 반환합니다. 그렇지 않으면 이 루틴은 STATUS_SUCCESS 반환합니다.
설명
RtlInitUTF8StringEx 는 DestinationString 이 가리키는 UTF8_STRING 구조체의 멤버를 다음과 같이 설정합니다.
SourceString의 포인터 값을 Buffer 멤버에 복사합니다.
Length 멤버를 종료 null을 제외한 원본 문자열의 길이(바이트)로 설정합니다.
MaximumLength 멤버를 종료 null을 포함하여 원본 문자열의 길이(바이트)로 설정합니다.
SourceString이 NULL이면 Length 및 MaximumLength가 모두 0으로 설정됩니다.
RtlInitStringEx 는 SourceString이 가리키는 원본 문자열을 변경하지 않습니다.
DestinationString 버퍼를 연결할 수 없는 경우 RtlInitStringEx의 호출자는 IRQL <= DISPATCH_LEVEL 실행할 수 있습니다. 대부분의 다른 RtlXxx문자열 루틴은 IRQL PASSIVE_LEVEL 호출할 수 없으므로 일반적으로 호출자는 IRQL > = PASSIVE_LEVEL 실행됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 2004 |
머리글 | ntifs.h |