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 구조에 저장합니다. |