ntstrsafe.h-Header

Wenn Sie die Sicheren Zeichenfolgenfunktionen anstelle der Zeichenfolgenbearbeitungsfunktionen verwenden, die von Laufzeitbibliotheken in C-Sprache bereitgestellt werden, schützen Sie Ihren Code vor Pufferüberlauffehlern, die code als vertrauenswürdig machen können. Dieser Header deklariert Funktionen, die Zeichenfolgen kopieren, verketten und formatieren, um Pufferüberlauffehler zu verhindern.

Zum Bearbeiten von Unicode- und ANSI-Zeichenfolgen ist jede Funktion in zwei Versionen verfügbar:

  • Eine Version mit W-Suffix, die Unicode-Zeichen mit zwei Byte unterstützt.
  • Eine Version mit A-Suffix, die EIN-Byte-ANSI-Zeichen unterstützt.

Unicode-Zeichenfolgen werden in UNICODE_STRING Strukturen in Kernelmodustreibern angegeben.

Weitere Informationen finden Sie unter

ntstrsafe.h enthält die folgenden Programmierschnittstellen:

Functions

 
RtlStringCbCatA

Die Funktionen RtlStringCbCatW und RtlStringCbCatA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatExA

Die Funktionen RtlStringCbCatExW und RtlStringCbCatExA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatExW

Erfahren Sie, wie die Funktionen RtlStringCbCatExW und RtlStringCbCatExA zwei bytegezählte Zeichenfolgen verketten.
RtlStringCbCatNA

Die Funktionen RtlStringCbCatNW und RtlStringCbCatNA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCbCatNExA

Die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCbCatNExW

Erfahren Sie, wie die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCbCatNW

Erfahren Sie, wie die Funktionen RtlStringCbCatNW und RtlStringCbCatNA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCbCatW

Erfahren Sie, wie die Funktionen RtlStringCbCatW und RtlStringCbCatA zwei bytegezählte Zeichenfolgen verketten.
RtlStringCbCopyA

Die Funktionen RtlStringCbCopyW und RtlStringCbCopyA kopieren eine bytegezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyExA

Die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA kopieren eine bytegezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyExW

Erfahren Sie, wie die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA eine bytegezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCbCopyNA

Die Funktionen RtlStringCbCopyNW und RtlStringCbCopyNA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCbCopyNExA

Die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCbCopyNExW

Erfahren Sie, wie die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA eine bytegezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCbCopyNW

Erfahren Sie, wie die Funktionen RtlStringCbCopyNW und RtlStringCbCopyNA eine bytegezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCbCopyUnicodeString

Die RtlStringCbCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur an ein angegebenes Ziel.
RtlStringCbCopyUnicodeStringEx

Die RtlStringCbCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur an ein angegebenes Ziel.
RtlStringCbCopyW

Erfahren Sie, wie die Funktionen RtlStringCbCopyW und RtlStringCbCopyA eine bytegezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCbLengthA

Die Funktionen RtlStringCbLengthW und RtlStringCbLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Bytes.
RtlStringCbLengthW

Erfahren Sie, wie die Funktionen RtlStringCbLengthW und RtlStringCbLengthA die Länge einer angegebenen Zeichenfolge in Bytes bestimmen.
RtlStringCbPrintfA

Die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbPrintfExA

Die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbPrintfW

Erfahren Sie, wie die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbVPrintfA

Die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbVPrintfExA

Die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbVPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCbVPrintfW

Erfahren Sie, wie die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA eine bytegezählte Textzeichenfolge erstellen, deren Formatierung auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchCatA

Die Funktionen RtlStringCchCatW und RtlStringCchCatA verketten zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatExA

Die Funktionen RtlStringCchCatExW und RtlStringCchCatExA verketten zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatExW

Erfahren Sie, wie die Funktionen RtlStringCchCatExW und RtlStringCchCatExA zwei zeichengezählte Zeichenfolgen verketten.
RtlStringCchCatNA

Die Funktionen RtlStringCchCatNW und RtlStringCchCatNA verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCchCatNExA

Die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCchCatNExW

Erfahren Sie, wie die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA zwei zeichengezählte Zeichenfolgen verketten und gleichzeitig die Größe der angefügten Zeichenfolge einschränken.
RtlStringCchCatNW

Erfahren Sie, wie die Funktionen RtlStringCchCatNW und RtlStringCchCatNA zwei Zeichen zählende Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCchCatW

Erfahren Sie, wie die Funktionen RtlStringCchCatW und RtlStringCchCatA zwei zeichengezählte Zeichenfolgen verketten.
RtlStringCchCopyA

Die Funktionen RtlStringCchCopyW und RtlStringCchCopyA kopieren eine NULL-endende Quellzeichenfolge in einen Zielpuffer der angegebenen Länge.
RtlStringCchCopyExA

Die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA kopieren eine zeichengezählte Zeichenfolge in einen Puffer.
RtlStringCchCopyExW

Erfahren Sie, wie die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA eine zeichengezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCchCopyNA

Die Funktionen RtlStringCchCopyNW und RtlStringCchCopyNA kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchCopyNExA

Die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchCopyNExW

Erfahren Sie, wie die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA eine zeichengezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchCopyNW

Erfahren Sie, wie die Funktionen RtlStringCchCopyNW und RtlStringCchCopyNA eine zeichenzählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchCopyUnicodeString

Die RtlStringCchCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel.
RtlStringCchCopyUnicodeStringEx

Die RtlStringCchCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel.
RtlStringCchCopyW

Erfahren Sie, wie die Funktionen RtlStringCchCopyW und RtlStringCchCopyA eine Quellzeichenfolge mit NULL-Beendigung in einen Zielpuffer mit angegebener Länge kopieren.
RtlStringCchLengthA

Die Funktionen RtlStringCchLengthW und RtlStringCchLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Zeichen.
RtlStringCchLengthW

Erfahren Sie, wie die Funktionen RtlStringCchLengthW und RtlStringCchLengthA die Länge einer angegebenen Zeichenfolge in Zeichen bestimmen.
RtlStringCchPrintfA

Die Funktionen RtlStringCchPrintfW und RtlStringCchPrintfA erstellen eine zeichenzählerische Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchPrintfExA

Die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA eine zeichengezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchPrintfW

Erfahren Sie, wie die Funktionen RtlStringCchPrintfW und RtlStringCchPrintfA eine zeichenzählige Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchVPrintfA

Die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchVPrintfExA

Die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchVPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA eine zeichenzählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert.
RtlStringCchVPrintfW

Erfahren Sie, wie die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA eine zeichenzählige Textzeichenfolge erstellen, deren Formatierung auf den angegebenen Formatierungsinformationen basiert.
RtlUnalignedStringCbLengthW

Die RtlUnalignedStringCbLengthW-Funktion ist eine Version der RtlStringCbLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.
RtlUnalignedStringCchLengthW

Die RtlUnalignedStringCchLengthW-Funktion ist eine Version der RtlStringCchLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.
RtlUnicodeStringCat

Die RtlUnicodeStringCat-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatEx

Die RtlUnicodeStringCatEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatString

Die RtlUnicodeStringCatString-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist.
RtlUnicodeStringCatStringEx

Die RtlUnicodeStringCatStringEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist.
RtlUnicodeStringCbCatN

Die RtlUnicodeStringCbCatN-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatNEx

Die RtlUnicodeStringCbCatNEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatStringN

Die RtlUnicodeStringCbCatStringN-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatStringNEx

Die RtlUnicodeStringCbCatStringNEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyN

Die RtlUnicodeStringCbCopyN-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyNEx

Die RtlUnicodeStringCbCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyStringN

Die RtlUnicodeStringCbCopyStringN-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyStringNEx

Die RtlUnicodeStringCbCopyStringNEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatN

Die RtlUnicodeStringCchCatN-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatNEx

Die RtlUnicodeStringCchCatNEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatStringN

Die RtlUnicodeStringCchCatStringN-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatStringNEx

Die RtlUnicodeStringCchCatStringNEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyN

Die RtlUnicodeStringCchCopyN-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyNEx

Die RtlUnicodeStringCchCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyStringN

Die RtlUnicodeStringCchCopyStringN-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyStringNEx

Die RtlUnicodeStringCchCopyStringNEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCopy

Die RtlUnicodeStringCopy-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere.
RtlUnicodeStringCopyEx

Die RtlUnicodeStringCopyEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere.
RtlUnicodeStringCopyString

Die RtlUnicodeStringCopyString-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur.
RtlUnicodeStringCopyStringEx

Die RtlUnicodeStringCopyStringEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur.
RtlUnicodeStringInit

Die RtlUnicodeStringInit-Funktion initialisiert eine UNICODE_STRING-Struktur.
RtlUnicodeStringInitEx

Die RtlUnicodeStringInitEx-Funktion initialisiert eine UNICODE_STRING-Struktur.
RtlUnicodeStringPrintf

Die RtlUnicodeStringPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur.
RtlUnicodeStringPrintfEx

Die RtlUnicodeStringPrintfEx-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur.
RtlUnicodeStringValidate

Die RtlUnicodeStringValidate-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur.
RtlUnicodeStringValidateEx

Die RtlUnicodeStringValidateEx-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur.
RtlUnicodeStringVPrintf

Die RtlUnicodeStringVPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur.
RtlUnicodeStringVPrintfEx

Die RtlUnicodeStringVPrintfEx-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur.