Zusammenfassung der Kernel-Mode Sicheren Zeichenfolgenfunktionen

In der folgenden Tabelle sind die Funktionen für sichere Zeichenfolgen zusammengefasst, die für Kernelmodustreiber verfügbar sind, und sie enthält die Funktionen der C/C++-Sprachlaufzeitbibliothek, die sie ersetzen. Wenn der Name einer Funktion Cb enthält, behandelt die Funktion Zeichenfolgen als Bytezählung. Wenn der Name einer Funktion Cch enthält, behandelt die Funktion Zeichenfolgen als zeichengezählt.

Functions Zweck Ersetzt

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

Verketten Sie zwei Zeichenfolgen.

strcat
wcscat

RtlStringCbCatN
RtlStringCbCatNEx
RtlStringCchCatN
RtlStringCchCatNEx
RtlUnicodeStringCbCatN
RtlUnicodeStringCbCatNEx
RtlUnicodeStringCchCatN
RtlUnicodeStringCchCatNEx

Verketten Sie zwei bytegezählte Zeichenfolgen, während Sie die Größe der angefügten Zeichenfolge einschränken.

strncat
wcsncat

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

Kopieren Sie eine Zeichenfolge in einen Puffer.

strcpy
wcscpy

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

Kopieren Sie eine Zeichenfolge in einen Puffer, während Sie die Größe der kopierten Zeichenfolge einschränken.

strncpy
wcsncpy

RtlStringCbLength
RtlStringCchLength
RtlUnalignedStringCbLength
RtlUnalignedStringCchLength

Bestimmen Sie die Länge einer angegebenen Zeichenfolge.

strlen
wcslen

RtlStringCbPrintf
RtlStringCbPrintfEx
RtlStringCchPrintf
RtlStringCchPrintfEx
RtlUnicodeStringPrintf
RtlUnicodeStringPrintfEx

Erstellen Sie eine formatierte Textzeichenfolge, die auf einer Formatzeichenfolge und einer Reihe zusätzlicher Funktionsargumente basiert.

sprintf
swprintf
_Snprintf
_snwprintf

RtlStringCbVPrintf
RtlStringCbVPrintfEx
RtlStringCchVPrintf
RtlStringCchVPrintfEx
RtlUnicodeStringVPrintf
RtlUnicodeStringVPrintfEx

Erstellen Sie eine formatierte Textzeichenfolge, die auf einer Formatzeichenfolge und einem zusätzlichen Funktionsargument basiert.

vsprintf
vswprintf
_vsnprintf
_vsnwprintf

RtlUnicodeStringInit
RtlUnicodeStringInitEx
RtlUnicodeStringValidate
RtlUnicodeStringValidateEx

Initialisieren oder überprüfen Sie eine UNICODE_STRING Struktur.

Keine