RtlInitStringEx 함수(ntifs.h)

RtlInitStringEx 루틴은 계산된 8비트 문자 문자열을 초기화합니다.

구문

NTSYSAPI NTSTATUS RtlInitStringEx(
  [out]          PSTRING               DestinationString,
  [in, optional] __drv_aliasesMem PCSZ SourceString
);

매개 변수

[out] DestinationString

초기화할 STRING 구조체에 대한 포인터입니다. Ntdef.h 헤더 파일은 이 구조체를 ANSI_STRING 구조체와 동일하게 정의합니다.

[in, optional] SourceString

null로 끝나는 문자열에 대한 포인터입니다. 이 문자열은 DestinationString에서 가리키는 계산된 문자열을 초기화하는 데 사용됩니다.

반환 값

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

설명

이 루틴은 계산된 문자열을 초기화합니다.

루틴은 SourceString 포인터 값을 DestinationString이 가리키는 STRING 구조의 Buffer 멤버에 복사합니다. 이 구조체의 Length 멤버는 종료 null을 제외한 원본 문자열의 길이(바이트)로 설정됩니다. 구조체의 MaximumLength 멤버는 종료 null을 포함하여 원본 문자열의 길이(바이트)로 설정됩니다. SourceStringNULL인 경우 LengthMaximumLength는 모두 0으로 설정됩니다.

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

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
대상 플랫폼 유니버설
헤더 ntifs.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 설명 섹션을 참조하십시오.

추가 정보

ANSI_STRING