Заголовок ntstrsafe.h

Если вы используете безопасные строковые функции вместо функций обработки строк, предоставляемых библиотеками времени выполнения на языке C, вы защищаете код от ошибок переполнения буфера, которые могут сделать код ненадежным. Этот заголовок объявляет функции, которые копируют, сцепляют и форматируют строки таким образом, чтобы предотвратить переполнение буфера.

Для управления строками Юникода и ANSI каждая функция доступна в двух версиях:

  • Версия W-suffixed, поддерживающая двухбайтовые символы Юникода.
  • Суффиксированная версия, поддерживающая однобайтовые символы ANSI.

Строки Юникода указываются в 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.