Bagikan melalui


Variabel global kernel Windows

Variabel global kernel.

Variabel Deklarasi Deskripsi
Mm64BitPhysicalAddress PBOOLEAN Mm64BitPhysicalAddress

Dideklarasikan dalam Wdm.h

Menentukan apakah perangkat keras dan sistem operasi mendukung alamat fisik 64-bit. Menunjuk ke nilai yang TRUE jika perangkat keras dan sistem operasi mendukung alamat fisik 64-bit, dan FALSE sebaliknya.

Untuk informasi selengkapnya tentang cara menggunakan variabel ini di driver Anda, lihat Melakukan DMA di Windows 64-Bit.

MmBadPointer PVOID MmBadPointer;

Dideklarasikan dalam Wdm.h

Penunjuk ke lokasi memori yang dijamin tidak valid.

Catatan Dimulai dengan Windows 8.1, MmBadPointer tidak digunakan lagi. Driver harus menggunakan makro MM_BAD_POINTER sebagai gantinya.

Sistem operasi menghasilkan pemeriksaan bug apakah alamat memori yang ditentukan oleh variabel MmBadPointer diakses.

Anda dapat menggunakan MmBadPointer untuk men-debug kode driver Anda. Atur variabel penunjuk yang tidak diinisialisasi ke MmBadPointer untuk menemukan pertama kalinya kode Anda mencoba mendereferensikan penunjuk yang tidak valid.

Semua alamat dalam PAGE_SIZE MmBadPointer dijamin tidak valid. Misalnya, jika Alamat adalah penunjuk dan jika MmBadPointer<= Address<MmBadPointer + PAGE_SIZE, mencoba mengakses *Alamat menyebabkan sistem operasi menghasilkan pemeriksaan bug. MmBadPointer + PAGE_SIZE tidak dijamin tidak valid.

PsInitialSystemProcess PEPROCESS PsInitialSystemProcess;

Dideklarasikan dalam Ntddk.h

Menunjuk ke struktur EPROCESS untuk proses sistem.

NLS_MB_CODE_PAGE_TAG extern BOOLEAN NLS_MB_CODE_PAGE_TAG;

Menentukan apakah halaman kode adalah halaman kode byte tunggal atau multibyte.

NLS_MB_CODE_PAGE_TAGTRUE untuk halaman kode multibyte dan FALSE untuk halaman kode byte tunggal.

NLS_MB_CODE_PAGE_TAG disediakan untuk penggunaan sistem. Dari mode pengguna, panggil GetCPInfoEx sebagai gantinya.

Jika memungkinkan, aplikasi Anda harus menggunakan Unicode alih-alih halaman kode.

EPROCESS
GetCPInfoEx
MM_BAD_POINTER
Melakukan DMA di Windows 64-Bit