en-tête ntstrsafe.h
Si vous utilisez les fonctions de chaîne sécurisée au lieu des fonctions de manipulation de chaîne fournies par les bibliothèques d’exécution en langage C, vous protégez votre code contre les erreurs de dépassement de mémoire tampon qui peuvent rendre le code non fiable. Cet en-tête déclare les fonctions qui copient, concaténent et mettez en forme des chaînes de manière à éviter les erreurs de dépassement de mémoire tampon.
Pour manipuler des chaînes Unicode et ANSI, chaque fonction est disponible dans deux versions :
- Version avec suffixe W qui prend en charge les caractères Unicode de deux octets.
- Version avec suffixe A qui prend en charge les caractères ANSI d’un octet.
Les chaînes Unicode sont spécifiées dans UNICODE_STRING structures dans les pilotes en mode noyau.
Pour plus d'informations, consultez les pages suivantes :
ntstrsafe.h contient les interfaces de programmation suivantes :
Fonctions
RtlStringCbCatA Les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatExA Les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatExW Découvrez comment les fonctions RtlStringCbCatExW et RtlStringCbCatExA concatènent deux chaînes d’octets comptées. |
RtlStringCbCatNA Les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes d’octets comptées tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNExA Les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes d’octets comptées tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNExW Découvrez comment les fonctions RtlStringCbCatNExW et RtlStringCbCatNExA concatènent deux chaînes comptées en octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatNW Découvrez comment les fonctions RtlStringCbCatNW et RtlStringCbCatNA concatènent deux chaînes comptées d’octets tout en limitant la taille de la chaîne ajoutée. |
RtlStringCbCatW Découvrez comment les fonctions RtlStringCbCatW et RtlStringCbCatA concatènent deux chaînes d’octets comptées. |
RtlStringCbCopyA Les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée en octets dans une mémoire tampon. |
RtlStringCbCopyExA Les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée en octets dans une mémoire tampon. |
RtlStringCbCopyExW Découvrez comment les fonctions RtlStringCbCopyExW et RtlStringCbCopyExA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbCopyNA Les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNExA Les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNExW Découvrez comment les fonctions RtlStringCbCopyNExW et RtlStringCbCopyNExA copient une chaîne d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyNW Découvrez comment les fonctions RtlStringCbCopyNW et RtlStringCbCopyNA copient une chaîne d’octets dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCbCopyUnicodeString La fonction RtlStringCbCopyUnicodeString copie le contenu d’une structure UNICODE_STRING dans une destination spécifiée. |
RtlStringCbCopyUnicodeStringEx La fonction RtlStringCbCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCbCopyW Découvrez comment les fonctions RtlStringCbCopyW et RtlStringCbCopyA copient une chaîne comptée d’octets dans une mémoire tampon. |
RtlStringCbLengthA Les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie. |
RtlStringCbLengthW Découvrez comment les fonctions RtlStringCbLengthW et RtlStringCbLengthA déterminent la longueur, en octets, d’une chaîne fournie. |
RtlStringCbPrintfA Les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée par octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbPrintfExA Les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbPrintfExW Découvrez comment les fonctions RtlStringCbPrintfExW et RtlStringCbPrintfExA créent une chaîne de texte compte d’octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbPrintfW Découvrez comment les fonctions RtlStringCbPrintfW et RtlStringCbPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbVPrintfA Les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbVPrintfExA Les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbVPrintfExW Découvrez comment les fonctions RtlStringCbVPrintfExW et RtlStringCbVPrintfExA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCbVPrintfW Découvrez comment les fonctions RtlStringCbVPrintfW et RtlStringCbVPrintfA créent une chaîne de texte comptée en octets, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchCatA Les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes de caractères. |
RtlStringCchCatExA Les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes de caractères. |
RtlStringCchCatExW Découvrez comment les fonctions RtlStringCchCatExW et RtlStringCchCatExA concatènent deux chaînes comptées de caractères. |
RtlStringCchCatNA Les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes de caractères comptées tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNExA Les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes de caractères comptées tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNExW Découvrez comment les fonctions RtlStringCchCatNExW et RtlStringCchCatNExA concatènent deux chaînes comptées de caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatNW Découvrez comment les fonctions RtlStringCchCatNW et RtlStringCchCatNA concatènent deux chaînes comptées de caractères tout en limitant la taille de la chaîne ajoutée. |
RtlStringCchCatW Découvrez comment les fonctions RtlStringCchCatW et RtlStringCchCatA concatènent deux chaînes comptées de caractères. |
RtlStringCchCopyA Les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée. |
RtlStringCchCopyExA Les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée de caractères dans une mémoire tampon. |
RtlStringCchCopyExW Découvrez comment les fonctions RtlStringCchCopyExW et RtlStringCchCopyExA copient une chaîne comptée de caractères dans une mémoire tampon. |
RtlStringCchCopyNA Les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNExA Les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne comptant des caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNExW Découvrez comment les fonctions RtlStringCchCopyNExW et RtlStringCchCopyNExA copient une chaîne composée de caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyNW Découvrez comment les fonctions RtlStringCchCopyNW et RtlStringCchCopyNA copient une chaîne comptant des caractères dans une mémoire tampon tout en limitant la taille de la chaîne copiée. |
RtlStringCchCopyUnicodeString La fonction RtlStringCchCopyUnicodeString copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyUnicodeStringEx La fonction RtlStringCchCopyUnicodeStringEx copie le contenu d’une structure UNICODE_STRING vers une destination spécifiée. |
RtlStringCchCopyW Découvrez comment les fonctions RtlStringCchCopyW et RtlStringCchCopyA copient une chaîne source terminée par null dans une mémoire tampon de destination de longueur spécifiée. |
RtlStringCchLengthA Les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie. |
RtlStringCchLengthW Découvrez comment les fonctions RtlStringCchLengthW et RtlStringCchLengthA déterminent la longueur, en caractères, d’une chaîne fournie. |
RtlStringCchPrintfA Les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchPrintfExA Les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchPrintfExW Découvrez comment les fonctions RtlStringCchPrintfExW et RtlStringCchPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchPrintfW Découvrez comment les fonctions RtlStringCchPrintfW et RtlStringCchPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchVPrintfA Les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchVPrintfExA Les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchVPrintfExW Découvrez comment les fonctions RtlStringCchVPrintfExW et RtlStringCchVPrintfExA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlStringCchVPrintfW Découvrez comment les fonctions RtlStringCchVPrintfW et RtlStringCchVPrintfA créent une chaîne de texte comptant des caractères, avec une mise en forme basée sur les informations de mise en forme fournies. |
RtlUnalignedStringCbLengthW La fonction RtlUnalignedStringCbLengthW est une version de la fonction RtlStringCbLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
RtlUnalignedStringCchLengthW La fonction RtlUnalignedStringCchLengthW est une version de la fonction RtlStringCchLength qui accepte un pointeur non aligné vers une chaîne de caractères Unicode. |
RtlUnicodeStringCat La fonction RtlUnicodeStringCat concatène deux chaînes contenues dans UNICODE_STRING structures. |
RtlUnicodeStringCatEx La fonction RtlUnicodeStringCatEx concatène deux chaînes contenues dans UNICODE_STRING structures. |
RtlUnicodeStringCatString La fonction RtlUnicodeStringCatString concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCatStringEx La fonction RtlUnicodeStringCatStringEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING. |
RtlUnicodeStringCbCatN La fonction RtlUnicodeStringCbCatN concatène deux chaînes contenues dans UNICODE_STRING structures tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatNEx La fonction RtlUnicodeStringCbCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCatStringN La fonction RtlUnicodeStringCbCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCatStringNEx La fonction RtlUnicodeStringCbCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCbCopyN La fonction RtlUnicodeStringCbCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyNEx La fonction RtlUnicodeStringCbCopyNEx copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringN La fonction RtlUnicodeStringCbCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCbCopyStringNEx La fonction RtlUnicodeStringCbCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatN La fonction RtlUnicodeStringCchCatN concatène deux chaînes contenues dans UNICODE_STRING structures tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatNEx La fonction RtlUnicodeStringCchCatNEx concatène deux chaînes contenues dans UNICODE_STRING structures tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCatStringN La fonction RtlUnicodeStringCchCatStringN concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCatStringNEx La fonction RtlUnicodeStringCchCatStringNEx concatène deux chaînes lorsque la chaîne de destination est contenue dans une structure UNICODE_STRING, tout en limitant la taille de la chaîne ajoutée. |
RtlUnicodeStringCchCopyN La fonction RtlUnicodeStringCchCopyN copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyNEx La fonction RtlUnicodeStringCchCopyNEx copie une chaîne d’une structure UNICODE_STRING vers une autre tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringN La fonction RtlUnicodeStringCchCopyStringN copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCchCopyStringNEx La fonction RtlUnicodeStringCchCopyStringNEx copie une chaîne dans une structure UNICODE_STRING tout en limitant la taille de la chaîne copiée. |
RtlUnicodeStringCopy La fonction RtlUnicodeStringCopy copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyEx La fonction RtlUnicodeStringCopyEx copie une chaîne d’une structure UNICODE_STRING vers une autre. |
RtlUnicodeStringCopyString La fonction RtlUnicodeStringCopyString copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringCopyStringEx La fonction RtlUnicodeStringCopyStringEx copie une chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringInit La fonction RtlUnicodeStringInit initialise une structure UNICODE_STRING. |
RtlUnicodeStringInitEx La fonction RtlUnicodeStringInitEx initialise une structure UNICODE_STRING. |
RtlUnicodeStringPrintf La fonction RtlUnicodeStringPrintf crée une chaîne de texte, avec une mise en forme basée sur les informations de mise en forme fournies, et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringPrintfEx La fonction RtlUnicodeStringPrintfEx crée une chaîne de texte, avec une mise en forme basée sur les informations de mise en forme fournies, et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringValidate La fonction RtlUnicodeStringValidate valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringValidateEx La fonction RtlUnicodeStringValidateEx valide le contenu d’une structure UNICODE_STRING. |
RtlUnicodeStringVPrintf La fonction RtlUnicodeStringVPrintf crée une chaîne de texte, avec une mise en forme basée sur les informations de mise en forme fournies, et stocke la chaîne dans une structure UNICODE_STRING. |
RtlUnicodeStringVPrintfEx La fonction RtlUnicodeStringVPrintfEx crée une chaîne de texte, avec une mise en forme basée sur les informations de mise en forme fournies, et stocke la chaîne dans une structure UNICODE_STRING. |