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로 끝나는 문자열에 대한 포인터입니다. SourceStringDestinationString 이 가리키는 계산된 문자열을 초기화하는 데 사용됩니다.

반환 값

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

설명

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

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

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

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

SourceStringNULL이면 LengthMaximumLength가 모두 0으로 설정됩니다.

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

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 2004
머리글 ntifs.h

추가 정보

ANSI_STRING