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. |