다음을 통해 공유


Kernel-Mode 안전 문자열 함수 요약

다음 표에는 커널 모드 드라이버에 사용할 수 있는 안전한 문자열 함수가 요약되어 있으며, 대체되는 C/C++ 언어 런타임 라이브러리 함수를 나타냅니다. 함수 이름에 Cb가 포함된 경우 함수는 문자열을 바이트 계산으로 처리합니다. 함수 이름에 Cch가 포함된 경우 함수는 문자열을 문자 개수로 처리합니다.

Functions 목적 대체

RtlStringCbCat
RtlStringCbCatEx
RtlStringCchCat
RtlStringCchCatEx
RtlUnicodeStringCat
RtlUnicodeStringCatEx
RtlUnicodeStringCatString
RtlUnicodeStringCatStringEx
RtlUnicodeStringCbCatStringN
RtlUnicodeStringCbCatStringNEx
RtlUnicodeStringCchCatStringN
RtlUnicodeStringCchCatStringNEx

두 문자열을 연결합니다.

strcat
wcscat

RtlStringCbCatN
RtlStringCbCatNEx
RtlStringCchCatN
RtlStringCchCatNEx
RtlUnicodeStringCbCatN
RtlUnicodeStringCbCatNEx
RtlUnicodeStringCchCatN
RtlUnicodeStringCchCatNEx

추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결합니다.

strncat
wcsncat

RtlStringCbCopy
RtlStringCbCopyEx
RtlStringCbCopyUnicodeString
RtlStringCbCopyUnicodeStringEx
RtlStringCchCopy
RtlStringCchCopyEx
RtlStringCchCopyUnicodeString
RtlStringCchCopyUnicodeStringEx
RtlUnicodeStringCopy
RtlUnicodeStringCopyEx
RtlUnicodeStringCopyString
RtlUnicodeStringCopyStringEx

버퍼에 문자열을 복사합니다.

strcpy
wcscpy

RtlStringCbCopyN
RtlStringCbCopyNEx
RtlStringCchCopyN
RtlStringCchCopyNEx
RtlUnicodeStringCbCopyN
RtlUnicodeStringCbCopyNEx
RtlUnicodeStringCchCopyN
RtlUnicodeStringCchCopyNEx
RtlUnicodeStringCbCopyStringN
RtlUnicodeStringCbCopyStringNEx
RtlUnicodeStringCchCopyStringN
RtlUnicodeStringCchCopyStringNEx

복사한 문자열의 크기를 제한하면서 문자열을 버퍼에 복사합니다.

strncpy
wcsncpy

RtlStringCbLength
RtlStringCchLength
RtlUnalignedStringCbLength
RtlUnalignedStringCchLength

제공된 문자열의 길이를 결정합니다.

strlen
wcslen

RtlStringCbPrintf
RtlStringCbPrintfEx
RtlStringCchPrintf
RtlStringCchPrintfEx
RtlUnicodeStringPrintf
RtlUnicodeStringPrintfEx

서식 문자열 및 추가 함수 인수 집합을 기반으로 하는 서식이 지정된 텍스트 문자열을 만듭니다.

sprintf
swprintf
_snprintf
_snwprintf

RtlStringCbVPrintf
RtlStringCbVPrintfEx
RtlStringCchVPrintf
RtlStringCchVPrintfEx
RtlUnicodeStringVPrintf
RtlUnicodeStringVPrintfEx

서식 문자열과 하나의 추가 함수 인수를 기반으로 하는 서식이 지정된 텍스트 문자열을 만듭니다.

vsprintf
vswprintf
_vsnprintf
_vsnwprintf

RtlUnicodeStringInit
RtlUnicodeStringInitEx
RtlUnicodeStringValidate
RtlUnicodeStringValidateEx

UNICODE_STRING 구조를 초기화하거나 유효성을 검사합니다.

없음