Variabili globali del kernel di Windows

Variabili globali del kernel.

Variabile Dichiarazione Descrizione
Mm64BitPhysicalAddress PBOOLEAN Mm64BitPhysicalAddress

Dichiarato in Wdm.h

Specifica se l'hardware e il sistema operativo supportano indirizzi fisici a 64 bit. Punta a un valore true se l'hardware e il sistema operativo supportano indirizzi fisici a 64 bit ed è FALSE in caso contrario.

Per altre informazioni su come usare questa variabile nel driver, vedere Esecuzione di DMA in Windows a 64 bit.

MmBadPointer PVOID MmBadPointer;

Dichiarato in Wdm.h

Puntatore a una posizione di memoria che è garantita non valida.

Nota A partire da Windows 8.1, MmBadPointer è deprecato. I driver devono usare invece la macro MM_BAD_POINTER .

Il sistema operativo genera un bug verifica se viene eseguito l'accesso all'indirizzo di memoria specificato dalla variabile MmBadPointer .

È possibile usare MmBadPointer per eseguire il debug del codice driver. Impostare qualsiasi variabile puntatore non inizializzata su MmBadPointer per trovare la prima volta che il codice tenta di dereferenziare un puntatore non valido.

Tutti gli indirizzi all'interno di PAGE_SIZE di MmBadPointer sono garantiti non validi. Ad esempio, se Address è un puntatore e seMmBadPointer= Address<MmBadPointer< + PAGE_SIZE, tenta di accedere a *Address causa la generazione di un controllo di bug. MmBadPointer + PAGE_SIZE non è garantito che non sia valido.

PsInitialSystemProcess PEPROCESS PsInitialSystemProcess;

Dichiarato in Ntddk.h

Punta alla struttura EPROCESS per il processo di sistema.

NLS_MB_CODE_PAGE_TAG extern BOOLEAN NLS_MB_CODE_PAGE_TAG;

Specifica se una tabella codici è un byte singolo o una tabella codici multibyte.

NLS_MB_CODE_PAGE_TAG è TRUE per le pagine codici multibyte e FALSE per le pagine codici a byte singolo.

NLS_MB_CODE_PAGE_TAG è riservato per l'uso del sistema. Dalla modalità utente chiamare invece GetCPInfoEx .

Se possibile, l'applicazione deve usare Unicode anziché le pagine codici.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
Esecuzione di DMA in Windows a 64 bit