Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если вы используете безопасные строковые функции вместо функций обработки строк, предоставляемых библиотеками времени выполнения на языке 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. |