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