다음을 통해 공유


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 가리키는 계산된 문자열을 초기화하는 데 사용됩니다.

반환 값

RtlInitUTF8StringExSourceString 너무 길면 STATUS_NAME_TOO_LONG 반환합니다. 그렇지 않으면 이 루틴은 STATUS_SUCCESS 반환합니다.

발언

RtlInitUTF8StringEx DestinationString 가리키는 UTF8_STRING 구조체의 멤버를 다음과 같이 설정합니다.

  • SourceString 포인터 값을 Buffer 멤버에 복사합니다.

  • Length 멤버를 종료 null을 제외한 원본 문자열의 길이(바이트)로 설정합니다.

  • MaximumLength 멤버를 종료 null을 포함하여 소스 문자열의 길이(바이트)로 설정합니다.

SourceString NULL 경우 LengthMaximumLength 모두 0으로 설정됩니다.

RtlInitStringExSourceString가리키는 원본 문자열을 변경하지 않습니다.

DestinationString 버퍼를 사용할 수 없는 경우 RtlInitStringEx 호출자는 IRQL <= DISPATCH_LEVEL 실행할 수 있습니다. 대부분의 다른 RtlXxxString 루틴은 IRQL > PASSIVE_LEVEL 호출할 수 없으므로 일반적으로 호출자는 IRQL = PASSIVE_LEVEL 실행됩니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 버전 2004
헤더 ntifs.h

참고 항목

ANSI_STRING