RtlInitStringEx 함수(wdm.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을 포함하여 원본 문자열의 길이(바이트)로 설정됩니다. SourceString이 NULL인 경우 Length 및 MaximumLength는 모두 0으로 설정됩니다.
RtlInitStringEx 는 SourceString이 가리키는 원본 문자열을 변경하지 않습니다.
DestinationString 버퍼를 페이징할 수 없는 경우 RtlInitStringEx의 호출자는 IRQL <= DISPATCH_LEVEL 실행할 수 있습니다. 대부분의 다른 RtlXxx문자열 루틴은 IRQL PASSIVE_LEVEL 호출할 수 없으므로 일반적으로 호출자는 IRQL > = PASSIVE_LEVEL 실행됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 사용하여 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 설명 섹션을 참조하십시오. |