ntstrsafe.h 헤더

C 언어 런타임 라이브러리에서 제공하는 문자열 조작 함수 대신 안전한 문자열 함수를 사용하는 경우 코드를 신뢰할 수 없는 버퍼 오버런 오류로부터 코드를 보호합니다. 이 헤더는 버퍼 오버런 오류를 방지하는 방식으로 문자열을 복사, 연결 및 서식 지정하는 함수를 선언합니다.

유니코드 및 ANSI 문자열을 조작하기 위해 각 함수는 두 가지 버전으로 제공됩니다.

  • 2바이트 유니코드 문자를 지원하는 W 접미사 버전입니다.
  • 1바이트 ANSI 문자를 지원하는 A 접미사 버전입니다.

유니코드 문자열은 커널 모드 드라이버의 UNICODE_STRING 구조 내에 지정됩니다.

자세한 내용은 다음을 참조하세요.

ntstrsafe.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
RtlStringCbCatA

RtlStringCbCatW 및 RtlStringCbCatA 함수는 두 개의 바이트 계산 문자열을 연결합니다.
RtlStringCbCatExA

RtlStringCbCatExW 및 RtlStringCbCatExA 함수는 두 개의 바이트 개수 문자열을 연결합니다.
RtlStringCbCatExW

RtlStringCbCatExW 및 RtlStringCbCatExA 함수가 두 개의 바이트 계산 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCatNA

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

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

RtlStringCbCatNExW 및 RtlStringCbCatNExA 함수가 두 개의 바이트 개수 문자열을 연결하고 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCbCatNW

RtlStringCbCatNW 및 RtlStringCbCatNA 함수가 추가된 문자열의 크기를 제한하면서 두 개의 바이트 개수 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCatW

RtlStringCbCatW 및 RtlStringCbCatA 함수가 두 개의 바이트 개수 문자열을 연결하는 방법을 알아봅니다.
RtlStringCbCopyA

RtlStringCbCopyW 및 RtlStringCbCopyA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyExA

RtlStringCbCopyExW 및 RtlStringCbCopyExA 함수는 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyExW

RtlStringCbCopyExW 및 RtlStringCbCopyExA 함수가 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyNA

RtlStringCbCopyNW 및 RtlStringCbCopyNA 함수는 복사된 문자열의 크기를 제한하면서 바이트 계산 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNExA

RtlStringCbCopyNExW 및 RtlStringCbCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사합니다.
RtlStringCbCopyNExW

RtlStringCbCopyNExW 및 RtlStringCbCopyNExA 함수가 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyNW

RtlStringCbCopyNW 및 RtlStringCbCopyNA 함수가 복사된 문자열의 크기를 제한하면서 바이트 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbCopyUnicodeString

RtlStringCbCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCbCopyUnicodeStringEx

RtlStringCbCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCbCopyW

RtlStringCbCopyW 및 RtlStringCbCopyA 함수가 바이트 계산 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCbLengthA

RtlStringCbLengthW 및 RtlStringCbLengthA 함수는 제공된 문자열의 길이를 바이트 단위로 결정합니다.
RtlStringCbLengthW

RtlStringCbLengthW 및 RtlStringCbLengthA 함수가 제공된 문자열의 길이를 바이트 단위로 결정하는 방법을 알아봅니다.
RtlStringCbPrintfA

RtlStringCbPrintfW 및 RtlStringCbPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbPrintfExA

RtlStringCbPrintfExW 및 RtlStringCbPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbPrintfExW

RtlStringCbPrintfExW 및 RtlStringCbPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbPrintfW

RtlStringCbPrintfW 및 RtlStringCbPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbVPrintfA

RtlStringCbVPrintfW 및 RtlStringCbVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfExA

RtlStringCbVPrintfExW 및 RtlStringCbVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만듭니다.
RtlStringCbVPrintfExW

RtlStringCbVPrintfExW 및 RtlStringCbVPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCbVPrintfW

RtlStringCbVPrintfW 및 RtlStringCbVPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 바이트 계산 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchCatA

RtlStringCchCatW 및 RtlStringCchCatA 함수는 문자 개수 문자열 두 개를 연결합니다.
RtlStringCchCatExA

RtlStringCchCatExW 및 RtlStringCchCatExA 함수는 문자 개수 문자열 두 개를 연결합니다.
RtlStringCchCatExW

RtlStringCchCatExW 및 RtlStringCchCatExA 함수가 문자 개수 문자열 두 개를 연결하는 방법을 알아봅니다.
RtlStringCchCatNA

RtlStringCchCatNW 및 RtlStringCchCatNA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 문자 개수 문자열을 연결합니다.
RtlStringCchCatNExA

RtlStringCchCatNExW 및 RtlStringCchCatNExA 함수는 추가된 문자열의 크기를 제한하면서 두 개의 문자 개수 문자열을 연결합니다.
RtlStringCchCatNExW

RtlStringCchCatNExW 및 RtlStringCchCatNExA 함수가 두 개의 문자 개수 문자열을 연결하고 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCchCatNW

RtlStringCchCatNW 및 RtlStringCchCatNA 함수가 두 개의 문자 개수 문자열을 연결하는 동시에 추가된 문자열의 크기를 제한하는 방법을 알아봅니다.
RtlStringCchCatW

RtlStringCchCatW 및 RtlStringCchCatA 함수가 문자 개수 문자열 두 개를 연결하는 방법을 알아봅니다.
RtlStringCchCopyA

RtlStringCchCopyW 및 RtlStringCchCopyA 함수는 null로 끝나는 원본 문자열을 지정된 길이의 대상 버퍼에 복사합니다.
RtlStringCchCopyExA

RtlStringCchCopyExW 및 RtlStringCchCopyExA 함수는 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyExW

RtlStringCchCopyExW 및 RtlStringCchCopyExA 함수가 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyNA

RtlStringCchCopyNW 및 RtlStringCchCopyNA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNExA

RtlStringCchCopyNExW 및 RtlStringCchCopyNExA 함수는 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사합니다.
RtlStringCchCopyNExW

RtlStringCchCopyNExW 및 RtlStringCchCopyNExA 함수가 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyNW

RtlStringCchCopyNW 및 RtlStringCchCopyNA 함수가 복사된 문자열의 크기를 제한하면서 문자 개수 문자열을 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchCopyUnicodeString

RtlStringCchCopyUnicodeString 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyUnicodeStringEx

RtlStringCchCopyUnicodeStringEx 함수는 UNICODE_STRING 구조체의 내용을 지정된 대상에 복사합니다.
RtlStringCchCopyW

RtlStringCchCopyW 및 RtlStringCchCopyA 함수가 null로 종료된 원본 문자열을 지정된 길이의 대상 버퍼에 복사하는 방법을 알아봅니다.
RtlStringCchLengthA

RtlStringCchLengthW 및 RtlStringCchLengthA 함수는 제공된 문자열의 길이를 문자로 결정합니다.
RtlStringCchLengthW

RtlStringCchLengthW 및 RtlStringCchLengthA 함수가 제공된 문자열의 길이를 문자로 결정하는 방법을 알아봅니다.
RtlStringCchPrintfA

RtlStringCchPrintfW 및 RtlStringCchPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 계산 텍스트 문자열을 만듭니다.
RtlStringCchPrintfExA

RtlStringCchPrintfExW 및 RtlStringCchPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchPrintfExW

RtlStringCchPrintfExW 및 RtlStringCchPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchPrintfW

RtlStringCchPrintfW 및 RtlStringCchPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchVPrintfA

RtlStringCchVPrintfW 및 RtlStringCchVPrintfA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfExA

RtlStringCchVPrintfExW 및 RtlStringCchVPrintfExA 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만듭니다.
RtlStringCchVPrintfExW

RtlStringCchVPrintfExW 및 RtlStringCchVPrintfExA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlStringCchVPrintfW

RtlStringCchVPrintfW 및 RtlStringCchVPrintfA 함수가 제공된 서식 정보를 기반으로 하는 서식을 사용하여 문자 개수 텍스트 문자열을 만드는 방법을 알아봅니다.
RtlUnalignedStringCbLengthW

RtlUnalignedStringCbLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCbLength 함수의 버전입니다.
RtlUnalignedStringCchLengthW

RtlUnalignedStringCchLengthW 함수는 유니코드 문자 문자열에 대한 정렬되지 않은 포인터를 허용하는 RtlStringCchLength 함수의 버전입니다.
RtlUnicodeStringCat

RtlUnicodeStringCat 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatEx

RtlUnicodeStringCatEx 함수는 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCatString

RtlUnicodeStringCatString 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCatStringEx

RtlUnicodeStringCatStringEx 함수는 대상 문자열이 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatN

RtlUnicodeStringCbCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatNEx

RtlUnicodeStringCbCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCbCatStringN

RtlUnicodeStringCbCatStringN 함수는 대상 문자열이 추가된 문자열의 크기를 제한하면서 UNICODE_STRING 구조체에 포함될 때 두 문자열을 연결합니다.
RtlUnicodeStringCbCatStringNEx

RtlUnicodeStringCbCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCbCopyN

RtlUnicodeStringCbCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyNEx

RtlUnicodeStringCbCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCbCopyStringN

RtlUnicodeStringCbCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCbCopyStringNEx

RtlUnicodeStringCbCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCchCatN

RtlUnicodeStringCchCatN 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatNEx

RtlUnicodeStringCchCatNEx 함수는 복사된 문자열의 크기를 제한하면서 UNICODE_STRING 구조에 포함된 두 개의 문자열을 연결합니다.
RtlUnicodeStringCchCatStringN

RtlUnicodeStringCchCatStringN 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCatStringNEx

RtlUnicodeStringCchCatStringNEx 함수는 대상 문자열이 UNICODE_STRING 구조에 포함될 때 추가된 문자열의 크기를 제한하면서 두 문자열을 연결합니다.
RtlUnicodeStringCchCopyN

RtlUnicodeStringCchCopyN 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyNEx

RtlUnicodeStringCchCopyNEx 함수는 복사된 문자열의 크기를 제한하면서 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCchCopyStringN

RtlUnicodeStringCchCopyStringN 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringCchCopyStringNEx

RtlUnicodeStringCchCopyStringNEx 함수는 복사된 문자열의 크기를 제한하면서 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCopy

RtlUnicodeStringCopy 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyEx

RtlUnicodeStringCopyEx 함수는 한 UNICODE_STRING 구조체에서 다른 구조체로 문자열을 복사합니다.
RtlUnicodeStringCopyString

RtlUnicodeStringCopyString 함수는 문자열을 UNICODE_STRING 구조체로 복사합니다.
RtlUnicodeStringCopyStringEx

RtlUnicodeStringCopyStringEx 함수는 문자열을 UNICODE_STRING 구조체에 복사합니다.
RtlUnicodeStringInit

RtlUnicodeStringInit 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringInitEx

RtlUnicodeStringInitEx 함수는 UNICODE_STRING 구조를 초기화합니다.
RtlUnicodeStringPrintf

RtlUnicodeStringPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringPrintfEx

RtlUnicodeStringPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringValidate

RtlUnicodeStringValidate 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringValidateEx

RtlUnicodeStringValidateEx 함수는 UNICODE_STRING 구조체의 내용의 유효성을 검사합니다.
RtlUnicodeStringVPrintf

RtlUnicodeStringVPrintf 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.
RtlUnicodeStringVPrintfEx

RtlUnicodeStringVPrintfEx 함수는 제공된 서식 정보를 기반으로 하는 서식을 사용하여 텍스트 문자열을 만들고 문자열을 UNICODE_STRING 구조에 저장합니다.