Condividi tramite


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 e 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 è sicuramente invalida.

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 per verificare se si accede all'indirizzo di memoria specificato dalla variabile MmBadPointer .

È possibile usare MmBadPointer per eseguire il debug del codice del 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 non sono validi. Ad esempio, se Address è un puntatore e se MmBadPointer= Address<MmBadPointer< + PAGE_SIZE, tenta di accedere a *Address fa sì che il sistema operativo generi un controllo del 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 è una tabella codici a byte singolo o multibyte.

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

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

Quando possibile, l'applicazione deve usare Unicode anziché tabelle codici.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
Esecuzione di DMA in Windows a 64 bit