Intestazione ntstrsafe.h
Se si usano le funzioni stringa sicure anziché le funzioni di manipolazione delle stringhe fornite dalle librerie di runtime del linguaggio C, è possibile proteggere il codice da errori di sovraccarico del buffer che possono rendere il codice inaffidabile. Questa intestazione dichiara le funzioni che copiano, concatenano e formattano le stringhe in modo da evitare errori di sovraccarico del buffer.
Per modificare le stringhe Unicode e ANSI, ogni funzione è disponibile in due versioni:
- Versione con suffisso W che supporta caratteri Unicode a due byte.
- Versione con suffisso A che supporta caratteri ANSI a un byte.
Le stringhe Unicode vengono specificate all'interno di strutture UNICODE_STRING nei driver in modalità kernel.
Per altre informazioni, vedere:
ntstrsafe.h contiene le interfacce di programmazione seguenti:
Funzioni
RtlStringCbCatA Le funzioni RtlStringCbCatW e RtlStringCbCatA concatenano due stringhe con conteggio byte. |
RtlStringCbCatExA Le funzioni RtlStringCbCatExW e RtlStringCbCatExA concatenano due stringhe con conteggio byte. |
RtlStringCbCatExW Informazioni su come le funzioni RtlStringCbCatExW e RtlStringCbCatExA concatenano due stringhe con conteggio byte. |
RtlStringCbCatNA Le funzioni RtlStringCbCatNW e RtlStringCbCatNA concatenano due stringhe con conteggio byte, limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCbCatNExA Le funzioni RtlStringCbCatNExW e RtlStringCbCatNExA concatenano due stringhe con conteggio byte limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCbCatNExW Informazioni su come le funzioni RtlStringCbCatNExW e RtlStringCbCatNExA concatenano due stringhe con conteggio byte limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCbCatNW Informazioni su come le funzioni RtlStringCbCatNW e RtlStringCbCatNA concatenano due stringhe con conteggio di byte limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCbCatW Informazioni su come le funzioni RtlStringCbCatW e RtlStringCbCatA concatenano due stringhe con conteggio byte. |
RtlStringCbCopyA Le funzioni RtlStringCbCopyW e RtlStringCbCopyA copiano una stringa con conteggio byte in un buffer. |
RtlStringCbCopyExA Le funzioni RtlStringCbCopyExW e RtlStringCbCopyExA copiano una stringa con conteggio byte in un buffer. |
RtlStringCbCopyExW Informazioni su come le funzioni RtlStringCbCopyExW e RtlStringCbCopyExA copiano una stringa con conteggio byte in un buffer. |
RtlStringCbCopyNA Le funzioni RtlStringCbCopyNW e RtlStringCbCopyNA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCbCopyNExA Le funzioni RtlStringCbCopyNExW e RtlStringCbCopyNExA copiano una stringa con conteggio byte in un buffer limitando le dimensioni della stringa copiata. |
RtlStringCbCopyNExW Informazioni su come le funzioni RtlStringCbCopyNExW e RtlStringCbCopyNExA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCbCopyNW Informazioni su come le funzioni RtlStringCbCopyNW e RtlStringCbCopyNA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCbCopyUnicodeString La funzione RtlStringCbCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata. |
RtlStringCbCopyUnicodeStringEx La funzione RtlStringCbCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata. |
RtlStringCbCopyW Informazioni su come le funzioni RtlStringCbCopyW e RtlStringCbCopyA copiano una stringa con conteggio byte in un buffer. |
RtlStringCbLengthA Le funzioni RtlStringCbLengthW e RtlStringCbLengthA determinano la lunghezza, in byte, di una stringa fornita. |
RtlStringCbLengthW Informazioni su come le funzioni RtlStringCbLengthW e RtlStringCbLengthA determinano la lunghezza, in byte, di una stringa fornita. |
RtlStringCbPrintfA Le funzioni RtlStringCbPrintfW e RtlStringCbPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbPrintfExA Le funzioni RtlStringCbPrintfExW e RtlStringCbPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbPrintfExW Informazioni su come le funzioni RtlStringCbPrintfExW e RtlStringCbPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbPrintfW Informazioni su come le funzioni RtlStringCbPrintfW e RtlStringCbPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbVPrintfA Le funzioni RtlStringCbVPrintfW e RtlStringCbVPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbVPrintfExA Le funzioni RtlStringCbVPrintfExW e RtlStringCbVPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbVPrintfExW Informazioni su come le funzioni RtlStringCbVPrintfExW e RtlStringCbVPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCbVPrintfW Informazioni su come le funzioni RtlStringCbVPrintfW e RtlStringCbVPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCchCatA Le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri. |
RtlStringCchCatExA Le funzioni RtlStringCchCatExW e RtlStringCchCatExA concatenano due stringhe con conteggio dei caratteri. |
RtlStringCchCatExW Informazioni su come le funzioni RtlStringCchCatExW e RtlStringCchCatExA concatenano due stringhe con conteggio dei caratteri. |
RtlStringCchCatNA Le funzioni RtlStringCchCatNW e RtlStringCchCatNA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCchCatNExA Le funzioni RtlStringCchCatNExW e RtlStringCchCatNExA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCchCatNExW Informazioni su come le funzioni RtlStringCchCatNExW e RtlStringCchCatNExA concatenano due stringhe con conteggio dei caratteri limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCchCatNW Informazioni su come le funzioni RtlStringCchCatNW e RtlStringCchCatNA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta. |
RtlStringCchCatW Informazioni su come le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri. |
RtlStringCchCopyA Le funzioni RtlStringCchCopyW e RtlStringCchCopyA copiano una stringa di origine con terminazione Null in un buffer di destinazione di lunghezza specificata. |
RtlStringCchCopyExA Le funzioni RtlStringCchCopyExW e RtlStringCchCopyExA copiano una stringa con conteggio dei caratteri in un buffer. |
RtlStringCchCopyExW Scopri come le funzioni RtlStringCchCopyExW e RtlStringCchCopyExA copiano una stringa con conteggio dei caratteri in un buffer. |
RtlStringCchCopyNA Le funzioni RtlStringCchCopyNW e RtlStringCchCopyNA copiano una stringa con conteggio dei caratteri in un buffer, limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCchCopyNExA Le funzioni RtlStringCchCopyNExW e RtlStringCchCopyNExA copiano una stringa con conteggio dei caratteri in un buffer, limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCchCopyNExW Informazioni su come le funzioni RtlStringCchCopyNExW e RtlStringCchCopyNExA copiano una stringa con conteggio dei caratteri in un buffer limitando al tempo stesso le dimensioni della stringa copiata. |
RtlStringCchCopyNW Informazioni su come le funzioni RtlStringCchCopyNW e RtlStringCchCopyNA copiano una stringa con conteggio caratteri in un buffer limitando le dimensioni della stringa copiata. |
RtlStringCchCopyUnicodeString La funzione RtlStringCchCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata. |
RtlStringCchCopyUnicodeStringEx La funzione RtlStringCchCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata. |
RtlStringCchCopyW Informazioni su come le funzioni RtlStringCchCopyW e RtlStringCchCopyA copiano una stringa di origine con terminazione null in un buffer di destinazione di lunghezza specificata. |
RtlStringCchLengthA Le funzioni RtlStringCchLengthW e RtlStringCchLengthA determinano la lunghezza, in caratteri, di una stringa specificata. |
RtlStringCchLengthW Informazioni su come le funzioni RtlStringCchLengthW e RtlStringCchLengthA determinano la lunghezza, in caratteri, di una stringa specificata. |
RtlStringCchPrintfA Le funzioni RtlStringCchPrintfW e RtlStringCchPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata su informazioni di formattazione fornite. |
RtlStringCchPrintfExA Le funzioni RtlStringCchPrintfExW e RtlStringCchPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita. |
RtlStringCchPrintfExW Informazioni su come le funzioni RtlStringCchPrintfExW e RtlStringCchPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCchPrintfW Informazioni su come le funzioni RtlStringCchPrintfW e RtlStringCchPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita. |
RtlStringCchVPrintfA Le funzioni RtlStringCchVPrintfW e RtlStringCchVPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita. |
RtlStringCchVPrintfExA Le funzioni RtlStringCchVPrintfExW e RtlStringCchVPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCchVPrintfExW Informazioni su come le funzioni RtlStringCchVPrintfExW e RtlStringCchingCchVPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite. |
RtlStringCchVPrintfW Informazioni su come le funzioni RtlStringCchVPrintfW e RtlStringCchVPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita. |
RtlUnalignedStringCbLengthW La funzione RtlUnalignedStringCbLengthW è una versione della funzione RtlStringCbLength che accetta un puntatore non autorizzato a una stringa di caratteri Unicode. |
RtlUnalignedStringCchLengthW La funzione RtlUnalignedStringCchLengthW è una versione della funzione RtlStringCchLength che accetta un puntatore non autorizzato a una stringa di caratteri Unicode. |
RtlUnicodeStringCat La funzione RtlUnicodeStringCat concatena due stringhe contenute nelle strutture UNICODE_STRING. |
RtlUnicodeStringCatEx La funzione RtlUnicodeStringCatEx concatena due stringhe contenute nelle strutture UNICODE_STRING. |
RtlUnicodeStringCatString La funzione RtlUnicodeStringCatString concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING. |
RtlUnicodeStringCatStringEx La funzione RtlUnicodeStringCatStringEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING. |
RtlUnicodeStringCbCatN La funzione RtlUnicodeStringCbCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCbCatNEx La funzione RtlUnicodeStringCbCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCbCatStringN La funzione RtlUnicodeStringCbCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta. |
RtlUnicodeStringCbCatStringNEx La funzione RtlUnicodeStringCbCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta. |
RtlUnicodeStringCbCopyN La funzione RtlUnicodeStringCbCopyN copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCbCopyNEx La funzione RtlUnicodeStringCbCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCbCopyStringN La funzione RtlUnicodeStringCbCopyStringN copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCbCopyStringNEx La funzione RtlUnicodeStringCbCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCatN La funzione RtlUnicodeStringCchCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCatNEx La funzione RtlUnicodeStringCchCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCatStringN La funzione RtlUnicodeStringCchCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta. |
RtlUnicodeStringCchCatStringNEx La funzione RtlUnicodeStringCchCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta. |
RtlUnicodeStringCchCopyN La funzione RtlUnicodeStringCchCopyN copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCopyNEx La funzione RtlUnicodeStringCchCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCopyStringN La funzione RtlUnicodeStringCchCopyStringN copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCchCopyStringNEx La funzione RtlUnicodeStringCchCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata. |
RtlUnicodeStringCopy La funzione RtlUnicodeStringCopy copia una stringa da una struttura UNICODE_STRING a un'altra. |
RtlUnicodeStringCopyEx La funzione RtlUnicodeStringCopyEx copia una stringa da una struttura UNICODE_STRING a un'altra. |
RtlUnicodeStringCopyString La funzione RtlUnicodeStringCopyString copia una stringa in una struttura UNICODE_STRING. |
RtlUnicodeStringCopyStringEx La funzione RtlUnicodeStringCopyStringEx copia una stringa in una struttura UNICODE_STRING. |
RtlUnicodeStringInit La funzione RtlUnicodeStringInit inizializza una struttura UNICODE_STRING. |
RtlUnicodeStringInitEx La funzione RtlUnicodeStringInitEx inizializza una struttura UNICODE_STRING. |
RtlUnicodeStringPrintf La funzione RtlUnicodeStringPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING. |
RtlUnicodeStringPrintfEx La funzione RtlUnicodeStringPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING. |
RtlUnicodeStringValidate La funzione RtlUnicodeStringValidate convalida il contenuto di una struttura UNICODE_STRING. |
RtlUnicodeStringValidateEx La funzione RtlUnicodeStringValidateEx convalida il contenuto di una struttura UNICODE_STRING. |
RtlUnicodeStringVPrintf La funzione RtlUnicodeStringVPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING. |
RtlUnicodeStringVPrintfEx La funzione RtlUnicodeStringVPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING. |