Sdílet prostřednictvím


Globální proměnné jádra Windows

Globální proměnné jádra

Proměnná Prohlášení Popis
Mm64BitPhysicalAddress PBOOLEAN Mm64BitPhysicalAddress

Deklarováno v wdm.h

Určuje, jestli hardware a operační systém podporují 64bitové fyzické adresy. Odkazuje na hodnotu TRUE , pokud hardware a operační systém podporují 64bitové fyzické adresy a v opačném případě je FALSE .

Další informace o použití této proměnné v ovladači naleznete v tématu Provádění DMA v 64bitovém systému Windows.

MmBadPointer PVOID MmBadPointer;

Deklarováno v wdm.h

Ukazatel na umístění paměti, které je zaručeno, že je neplatné.

Poznámka Od Windows 8.1 je MmBadPointer zastaralý. Ovladače by místo toho měly používat makro MM_BAD_POINTER .

Operační systém vygeneruje kontrolu chyby, pokud je přístupná adresa paměti určená proměnnou MmBadPointer .

Kód ovladače můžete ladit pomocí MmBadPointer. Nastavte všechny neinicializované proměnné ukazatele na MmBadPointer, abyste zjistili při prvním pokusu o dereferencování neplatného ukazatele.

Všechny adresy v PAGE_SIZE MmBadPointer jsou zaručené, že jsou neplatné. Pokud je například adresa ukazatelem a pokud MmBadPointer<= Adresa<MmBadPointer + PAGE_SIZE, pokus o přístup k *Adresa způsobí, že operační systém vygeneruje hlášení chyby. MmBadPointer + PAGE_SIZE není zaručeno, že je neplatný.

PsInitialSystemProcess PEPROCESS PsInitialSystemProcess;

Deklarováno v Ntddk.h

Odkazuje na strukturu EPROCESS pro systémový proces.

NLS_MB_CODE_PAGE_TAG extern BOOLEAN NLS_MB_CODE_PAGE_TAG;

Určuje, zda je znaková stránka jednobajtová nebo vícebajtová znaková stránka.

NLS_MB_CODE_PAGE_TAGhodnotu TRUE pro vícebajtové znakové stránky a NEPRAVDA pro jednobajtové znakové stránky.

NLS_MB_CODE_PAGE_TAG je vyhrazena pro použití systému. V uživatelském režimu místo toho volejte GetCPInfoEx .

Pokud je to možné, měla by vaše aplikace místo znakových stránek používat Unicode.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
Provádění DMA v 64bitovém systému Windows