A Windows kernel globális változói

Kernel globális változói.

Változó Nyilatkozat Leírás
Mm64BitPhysicalAddress PBOOLEAN Mm64BitPhysicalAddress

Deklarálva a Wdm.h-ban

Megadja, hogy a hardver és az operációs rendszer támogatja-e a 64 bites fizikai címeket. Igaz értékre mutat, ha a hardver és az operációs rendszer támogatja a 64 bites fizikai címeket, és egyébként HAMIS.

További információ a változó illesztőprogramban való használatáról: DMA végrehajtása 64 bites Windows rendszerben.

MmBadPointer PVOID MmBadPointer;

A Wdm.h fájlban deklarálva

Olyan memóriahelyre mutató mutató, amely garantáltan érvénytelen.

Jegyzet A Windows 8.1-től kezdve az MmBadPointer elavult. Az illesztőprogramoknak inkább a MM_BAD_POINTER makrót kell használniuk.

Az operációs rendszer hibaellenőrzést hoz létre, hogy az MmBadPointer változó által megadott memóriacím elérhető-e.

Az MmBadPointerrel hibakeresést végezhet az illesztőprogram-kódban. Állítsa be az MmBadPointerre az összes nem inicializált mutatóváltozót, hogy megtalálja annak első alkalomát, amikor a kód érvénytelen mutatóra próbál hivatkozni.

Az MmBadPointer PAGE_SIZE minden címe garantáltan érvénytelen. Ha például a Cím egy mutató, és ha mmBadPointer= Address<MmBadPointer< + PAGE_SIZE, a *Cím elérésekor az operációs rendszer hibaellenőrzést hoz létre. Az MmBadPointer + PAGE_SIZE nem garantáltan érvénytelen.

PsInitialSystemProcess PEPROCESS PsInitialSystemProcess;

Az Ntddk.h fájlban deklarálva

A rendszerfolyamat EPROCESS-szerkezetére mutat.

NLS_MB_CODE_PAGE_TAG extern BOOLEAN NLS_MB_CODE_PAGE_TAG;

Megadja, hogy egy kódlap egybájtos vagy többbájtos kódlap-e.

NLS_MB_CODE_PAGE_TAG többbájtos kódlapok esetén IGAZ , az egybájtos kódlapok esetében HAMIS .

NLS_MB_CODE_PAGE_TAG rendszerhasználatra van fenntartva. Felhasználói módban inkább hívja meg a GetCPInfoEx-et .

Ha lehetséges, az alkalmazásnak kódlapok helyett Unicode-ot kell használnia.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
DMA végrehajtása 64 bites Windows rendszerben