encabezado ntstrsafe.h
Si usa las funciones de cadena segura en lugar de las funciones de manipulación de cadenas proporcionadas por las bibliotecas en tiempo de ejecución del lenguaje C, protege el código frente a errores de saturación del búfer que pueden hacer que el código no sea confiable. Este encabezado declara funciones que copian, concatenan y dan formato a las cadenas de una manera que impide errores de saturación del búfer.
Para manipular cadenas Unicode y ANSI, cada función está disponible en dos versiones:
- Una versión con sufijo W que admite caracteres Unicode de dos bytes.
- Una versión con sufijo A que admite caracteres ANSI de un byte.
Las cadenas Unicode se especifican dentro de UNICODE_STRING estructuras en controladores en modo kernel.
Para más información, consulte:
ntstrsafe.h contiene las siguientes interfaces de programación:
Functions
RtlStringCbCatA Las funciones RtlStringCbCatW y RtlStringCbCatA concatenan dos cadenas con recuento de bytes. |
RtlStringCbCatExA Las funciones RtlStringCbCatExW y RtlStringCbCatExA concatenan dos cadenas con recuento de bytes. |
RtlStringCbCatExW Obtenga información sobre cómo las funciones RtlStringCbCatExW y RtlStringCbCatExA concatenan dos cadenas con recuento de bytes. |
RtlStringCbCatNA Las funciones RtlStringCbCatNW y RtlStringCbCatNA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada. |
RtlStringCbCatNExA Las funciones RtlStringCbCatNExW y RtlStringCbCatNExA concatenan dos cadenas contadas por bytes al limitar el tamaño de la cadena anexada. |
RtlStringCbCatNExW Obtenga información sobre cómo las funciones RtlStringCbCatNExW y RtlStringCbCatNExA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada. |
RtlStringCbCatNW Obtenga información sobre cómo las funciones RtlStringCbCatNW y RtlStringCbCatNA concatenan dos cadenas con recuento de bytes al limitar el tamaño de la cadena anexada. |
RtlStringCbCatW Obtenga información sobre cómo las funciones RtlStringCbCatW y RtlStringCbCatA concatenan dos cadenas con recuento de bytes. |
RtlStringCbCopyA Las funciones RtlStringCbCopyW y RtlStringCbCopyA copian una cadena con recuento de bytes en un búfer. |
RtlStringCbCopyExA Las funciones RtlStringCbCopyExW y RtlStringCbCopyExA copian una cadena con recuento de bytes en un búfer. |
RtlStringCbCopyExW Obtenga información sobre cómo las funciones RtlStringCbCopyExW y RtlStringCbCopyExA copian una cadena con recuento de bytes en un búfer. |
RtlStringCbCopyNA Las funciones RtlStringCbCopyNW y RtlStringCbCopyNA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCbCopyNExA Las funciones RtlStringCbCopyNExW y RtlStringCbCopyNExA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCbCopyNExW Obtenga información sobre cómo las funciones RtlStringCbCopyNExW y RtlStringCbCopyNExA copian una cadena con recuento de bytes en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCbCopyNW Obtenga información sobre cómo las funciones RtlStringCbCopyNW y RtlStringCbCopyNA copian una cadena con recuento de bytes en un búfer y limitan el tamaño de la cadena copiada. |
RtlStringCbCopyUnicodeString La función RtlStringCbCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado. |
RtlStringCbCopyUnicodeStringEx La función RtlStringCbCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado. |
RtlStringCbCopyW Obtenga información sobre cómo las funciones RtlStringCbCopyW y RtlStringCbCopyA copian una cadena con recuento de bytes en un búfer. |
RtlStringCbLengthA Las funciones RtlStringCbLengthW y RtlStringCbLengthA determinan la longitud, en bytes, de una cadena proporcionada. |
RtlStringCbLengthW Obtenga información sobre cómo las funciones RtlStringCbLengthW y RtlStringCbLengthA determinan la longitud, en bytes, de una cadena proporcionada. |
RtlStringCbPrintfA Las funciones RtlStringCbPrintfW y RtlStringCbPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbPrintfExA Las funciones RtlStringCbPrintfExW y RtlStringCbPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbPrintfExW Obtenga información sobre cómo las funciones RtlStringCbPrintfExW y RtlStringCbPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbPrintfW Obtenga información sobre cómo las funciones RtlStringCbPrintfW y RtlStringCbPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbVPrintfA Las funciones RtlStringCbVPrintfW y RtlStringCbVPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbVPrintfExA Las funciones RtlStringCbVPrintfExW y RtlStringCbVPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbVPrintfExW Obtenga información sobre cómo las funciones RtlStringCbVPrintfExW y RtlStringCbVPrintfExA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCbVPrintfW Obtenga información sobre cómo las funciones RtlStringCbVPrintfW y RtlStringCbVPrintfA crean una cadena de texto con recuento de bytes, con formato basado en la información de formato proporcionada. |
RtlStringCchCatA Las funciones RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres. |
RtlStringCchCatExA Las funciones RtlStringCchCatExW y RtlStringCchCatExA concatenan dos cadenas con recuento de caracteres. |
RtlStringCchCatExW Obtenga información sobre cómo las funciones RtlStringCchCatExW y RtlStringCchCatExA concatenan dos cadenas con recuento de caracteres. |
RtlStringCchCatNA Las funciones RtlStringCchCatNW y RtlStringCchCatNA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada. |
RtlStringCchCatNExA Las funciones RtlStringCchCatNExW y RtlStringCchCatNExA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada. |
RtlStringCchCatNExW Obtenga información sobre cómo las funciones RtlStringCchCatNExW y RtlStringCchCatNExA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada. |
RtlStringCchCatNW Obtenga información sobre cómo las funciones RtlStringCchCatNW y RtlStringCchCatNA concatenan dos cadenas con recuento de caracteres al limitar el tamaño de la cadena anexada. |
RtlStringCchCatW Obtenga información sobre cómo las funciones RtlStringCchCatW y RtlStringCchCatA concatenan dos cadenas con recuento de caracteres. |
RtlStringCchCopyA Las funciones RtlStringCchCopyW y RtlStringCchCopyA copian una cadena de origen terminada en null en un búfer de destino de longitud especificada. |
RtlStringCchCopyExA Las funciones RtlStringCchCopyExW y RtlStringCchCopyExA copian una cadena con recuento de caracteres en un búfer. |
RtlStringCchCopyExW Obtenga información sobre cómo las funciones RtlStringCchCopyExW y RtlStringCchCopyExA copian una cadena con recuento de caracteres en un búfer. |
RtlStringCchCopyNA Las funciones RtlStringCchCopyNW y RtlStringCchCopyNA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCchCopyNExA Las funciones RtlStringCchCopyNExW y RtlStringCchCopyNExA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCchCopyNExW Obtenga información sobre cómo las funciones RtlStringCchCopyNExW y RtlStringCchCopyNExA copian una cadena con recuento de caracteres en un búfer al limitar el tamaño de la cadena copiada. |
RtlStringCchCopyNW Obtenga información sobre cómo las funciones RtlStringCchCopyNW y RtlStringCchCopyNA copian una cadena con recuento de caracteres en un búfer y limitan el tamaño de la cadena copiada. |
RtlStringCchCopyUnicodeString La función RtlStringCchCopyUnicodeString copia el contenido de una estructura de UNICODE_STRING en un destino especificado. |
RtlStringCchCopyUnicodeStringEx La función RtlStringCchCopyUnicodeStringEx copia el contenido de una estructura de UNICODE_STRING en un destino especificado. |
RtlStringCchCopyW Obtenga información sobre cómo las funciones RtlStringCchCopyW y RtlStringCchCopyA copian una cadena de origen terminada en null en un búfer de destino de longitud especificada. |
RtlStringCchLengthA Las funciones RtlStringCchLengthW y RtlStringCchLengthA determinan la longitud, en caracteres, de una cadena proporcionada. |
RtlStringCchLengthW Obtenga información sobre cómo las funciones RtlStringCchLengthW y RtlStringCchLengthA determinan la longitud, en caracteres, de una cadena proporcionada. |
RtlStringCchPrintfA Las funciones RtlStringCchPrintfW y RtlStringCchPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchPrintfExA Las funciones RtlStringCchPrintfExW y RtlStringCchPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchPrintfExW Obtenga información sobre cómo las funciones RtlStringCchPrintfExW y RtlStringCchPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchPrintfW Obtenga información sobre cómo las funciones RtlStringCchPrintfW y RtlStringCchPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchVPrintfA Las funciones RtlStringCchVPrintfW y RtlStringCchVPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchVPrintfExA Las funciones RtlStringCchVPrintfExW y RtlStringCchVPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchVPrintfExW Obtenga información sobre cómo las funciones RtlStringCchVPrintfExW y RtlStringCchVPrintfExA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlStringCchVPrintfW Obtenga información sobre cómo las funciones RtlStringCchVPrintfW y RtlStringCchVPrintfA crean una cadena de texto con recuento de caracteres, con formato basado en la información de formato proporcionada. |
RtlUnalignedStringCbLengthW La función RtlUnalignedStringCbLengthW es una versión de la función RtlStringCbLength que acepta un puntero no asignado a una cadena de caracteres Unicode. |
RtlUnalignedStringCchLengthW La función RtlUnalignedStringCchLengthW es una versión de la función RtlStringCchLength que acepta un puntero no asignado a una cadena de caracteres Unicode. |
RtlUnicodeStringCat La función RtlUnicodeStringCat concatena dos cadenas contenidas en estructuras UNICODE_STRING. |
RtlUnicodeStringCatEx La función RtlUnicodeStringCatEx concatena dos cadenas contenidas en estructuras UNICODE_STRING. |
RtlUnicodeStringCatString La función RtlUnicodeStringCatString concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING. |
RtlUnicodeStringCatStringEx La función RtlUnicodeStringCatStringEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura UNICODE_STRING. |
RtlUnicodeStringCbCatN La función RtlUnicodeStringCbCatN concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCbCatNEx La función RtlUnicodeStringCbCatNEx concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCbCatStringN La función RtlUnicodeStringCbCatStringN concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada. |
RtlUnicodeStringCbCatStringNEx La función RtlUnicodeStringCbCatStringNEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada. |
RtlUnicodeStringCbCopyN La función RtlUnicodeStringCbCopyN copia una cadena de una estructura de UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCbCopyNEx La función RtlUnicodeStringCbCopyNEx copia una cadena de una estructura UNICODE_STRING a otra, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCbCopyStringN La función RtlUnicodeStringCbCopyStringN copia una cadena en una estructura de UNICODE_STRING y limita el tamaño de la cadena copiada. |
RtlUnicodeStringCbCopyStringNEx La función RtlUnicodeStringCbCopyStringNEx copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCatN La función RtlUnicodeStringCchCatN concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCatNEx La función RtlUnicodeStringCchCatNEx concatena dos cadenas contenidas en UNICODE_STRING estructuras, al tiempo que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCatStringN La función RtlUnicodeStringCchCatStringN concatena dos cadenas cuando la cadena de destino se encuentra en una estructura UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada. |
RtlUnicodeStringCchCatStringNEx La función RtlUnicodeStringCchCatStringNEx concatena dos cadenas cuando la cadena de destino se encuentra en una estructura de UNICODE_STRING, al tiempo que limita el tamaño de la cadena anexada. |
RtlUnicodeStringCchCopyN La función RtlUnicodeStringCchCopyN copia una cadena de una estructura de UNICODE_STRING a otra mientras limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCopyNEx La función RtlUnicodeStringCchCopyNEx copia una cadena de una estructura de UNICODE_STRING a otra mientras limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCopyStringN La función RtlUnicodeStringCchCopyStringN copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCchCopyStringNEx La función RtlUnicodeStringCchCopyStringNEx copia una cadena en una estructura de UNICODE_STRING a la vez que limita el tamaño de la cadena copiada. |
RtlUnicodeStringCopy La función RtlUnicodeStringCopy copia una cadena de una estructura UNICODE_STRING a otra. |
RtlUnicodeStringCopyEx La función RtlUnicodeStringCopyEx copia una cadena de una estructura de UNICODE_STRING a otra. |
RtlUnicodeStringCopyString La función RtlUnicodeStringCopyString copia una cadena en una estructura UNICODE_STRING. |
RtlUnicodeStringCopyStringEx La función RtlUnicodeStringCopyStringEx copia una cadena en una estructura de UNICODE_STRING. |
RtlUnicodeStringInit La función RtlUnicodeStringInit inicializa una estructura de UNICODE_STRING. |
RtlUnicodeStringInitEx La función RtlUnicodeStringInitEx inicializa una estructura de UNICODE_STRING. |
RtlUnicodeStringPrintf La función RtlUnicodeStringPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING. |
RtlUnicodeStringPrintfEx La función RtlUnicodeStringPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura de UNICODE_STRING. |
RtlUnicodeStringValidate La función RtlUnicodeStringValidate valida el contenido de una estructura de UNICODE_STRING. |
RtlUnicodeStringValidateEx La función RtlUnicodeStringValidateEx valida el contenido de una estructura de UNICODE_STRING. |
RtlUnicodeStringVPrintf La función RtlUnicodeStringVPrintf crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING. |
RtlUnicodeStringVPrintfEx La función RtlUnicodeStringVPrintfEx crea una cadena de texto, con formato basado en la información de formato proporcionada y almacena la cadena en una estructura UNICODE_STRING. |