Aracılığıyla paylaş


Windows çekirdeği genel değişkenleri

Çekirdek genel değişkenleri.

Değişken Beyanname Açıklama
Mm64BitPhysicalAddress PBOOLEAN Mm64BitPhysicalAddress

Wdm.h'de bildirildi

Donanım ve işletim sisteminin 64 bit fiziksel adresleri destekleyip desteklemediğini belirtir. Donanım ve işletim sistemi 64 bit fiziksel adresleri destekliyorsa TRUE olan ve aksi takdirde YANLIŞ olan bir değere işaret eder.

Bu değişkeni sürücünüzde kullanma hakkında daha fazla bilgi için bkz. 64 Bit Windows'ta DMA Gerçekleştirme.

MmBadPointer PVOID MmBadPointer;

Wdm.h'de bildirildi

Geçersiz olduğu garanti edilen bir bellek konumu işaretçisi.

Not Windows 8.1'den itibaren MmBadPointer kullanım dışıdır. Sürücüler bunun yerine MM_BAD_POINTER makroyu kullanmalıdır.

İşletim sistemi , MmBadPointer değişkeni tarafından belirtilen bellek adresine erişilip erişilmediğini denetler.

Sürücü kodunuzda hata ayıklamak için MmBadPointer kullanabilirsiniz. Kodunuzun geçersiz bir işaretçiyi dereferans almaya çalıştığı ilk zamanı bulmak için başlatılmamış işaretçi değişkenlerini MmBadPointer olarak ayarlayın.

MmBadPointer PAGE_SIZE içindeki tüm adreslerin geçersiz olduğu garanti edilir. Örneğin, Adres bir işaretçiyse ve MmBadPointer= Address<MmBadPointer< + PAGE_SIZE ise, *Adres'e erişme girişimi işletim sisteminin bir hata denetimi oluşturmasına neden olur. MmBadPointer + PAGE_SIZE geçersiz olduğu garanti edilmiyor.

PsInitialSystemProcess PEPROCESS PsInitialSystemProcess;

Ntddk.h'de bildirildi

Sistem işleminin EPROCESS yapısını gösterir.

NLS_MB_CODE_PAGE_TAG extern BOOLEAN NLS_MB_CODE_PAGE_TAG;

Kod sayfasının tek baytlı mı yoksa çok baytlı bir kod sayfası mı olduğunu belirtir.

NLS_MB_CODE_PAGE_TAG çok baytlı kod sayfaları için TRUE ve tek baytlı kod sayfaları için YANLIŞ'tır .

NLS_MB_CODE_PAGE_TAG sistem kullanımı için ayrılmıştır. Bunun yerine kullanıcı modunda GetCPInfoEx'i çağırabilirsiniz.

Mümkün olduğunda, uygulamanız kod sayfaları yerine Unicode kullanmalıdır.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
64 Bit Windows'ta DMA Gerçekleştirme