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