Importazione di funzioni stringa sicure Kernel-Mode
A partire da Windows XP, la libreria di stringhe in modalità kernel è disponibile come raccolta di funzioni inline definite nel file di intestazione Ntstrsafe.h.
Per usare le funzioni stringa sicure in modalità kernel
Includere il file di intestazione, come illustrato.
#include <ntstrsafe.h>
È possibile rendere disponibili solo le funzioni di stringa sicure con conteggio dei caratteri o solo i byte.you can available only the byte-counted string functions.
Per consentire solo funzioni con conteggio byte
Includere la riga seguente nel codice prima di includere il file di intestazione Ntstrsafe.h.
#define NTSTRSAFE_NO_CCH_FUNCTIONS
Per consentire solo funzioni con conteggio caratteri
Includere la riga seguente nel codice prima di includere il file di intestazione Ntstrsafe.h.
#define NTSTRSAFE_NO_CB_FUNCTIONS
È possibile definire NTSTRSAFE_NO_CB_FUNCTIONS o NTSTRSAFE_NO_CCH_FUNCTIONS, ma non entrambi.
È possibile rendere non disponibili le funzioni di struttura UNICODE_STRING .
Per rendere non disponibili le funzioni di struttura UNICODE_STRING
Includere la riga seguente nel codice prima di includere il file di intestazione Ntstrsafe.h.
#define NTSTRSAFE_NO_UNICODE_STRING_FUNCTIONS
Il numero massimo di caratteri che qualsiasi stringa ANSI o Unicode può contenere è NTSTRSAFE_MAX_CCH. Il numero massimo di caratteri che una struttura UNICODE_STRING può contenere è NTSTRSAFE_UNICODE_STRING_MAX_CCH. Queste costanti sono definite in Ntstrsafe.h.
Il driver può assegnare valori più piccoli a NTSTRSAFE_MAX_CCH e NTSTRSAFE_UNICODE_STRING_MAX_CCH includendo le righe seguenti nel codice prima di includere Ntstrsafe.h.
#define NTSTRSAFE_MAX_CCH <new-value>
#define NTSTRSAFE_UNICODE_STRING_MAX_CCH <new-value>
Le direttive in Ntstrsafe.h verificare che i nuovi valori non siano maggiori dei valori predefiniti.