Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Глобальные переменные ядра.
Переменная | Декларация | Описание |
---|---|---|
Mm64BitPhysicalAddress | PBOOLEAN Mm64BitPhysicalAddress
Объявлен в Wdm.h |
Указывает, поддерживает ли оборудование и операционную систему 64-разрядные физические адреса. Указывает на значение, которое TRUE, если оборудование и операционная система поддерживают 64-разрядные физические адреса и false в противном случае. Дополнительные сведения об использовании этой переменной в драйвере см. в разделе Выполнение DMA в 64-разрядной версии Windows. |
MmBadPointer | PVOID MmBadPointer;
Объявлен в Wdm.h |
Указатель на расположение памяти, которое гарантированно является невалидным.
Примечание Начиная с Windows 8.1, MmBadPointer устаревший.
Вместо этого драйверы должны использовать макрос MM_BAD_POINTER.
Операционная система выдаёт ошибку проверки, если происходит доступ к адресу памяти, указанному переменной MmBadPointer. Для отладки кода драйвера можно использовать MmBadPointer. Задайте для всех неинициализированных переменных указателя значение MmBadPointer, чтобы найти первый раз, когда код пытается разыменовать недопустимый указатель. Все адреса в пределах PAGE_SIZE от MmBadPointer гарантированно будут недействительными. Например, если адрес является указателем и если MmBadPointer<= адрес <MmBadPointer + PAGE_SIZE, попытка доступа к *Адрес приводит к тому, что операционная система производит проверку сбоя. MmBadPointer + PAGE_SIZE может не являться недействительным. |
PsInitialSystemProcess | PEPROCESS PsInitialSystemProcess;
Объявлен в Ntddk.h |
Указывает на структуру EPROCESS для системного процесса. |
NLS_MB_CODE_PAGE_TAG | extern BOOLEAN NLS_MB_CODE_PAGE_TAG; |
Указывает, является ли кодовая страница однобайтовой или многобайтовой кодовой страницей. NLS_MB_CODE_PAGE_TAGTRUE (правда) для многобайтовых кодовых страниц и FALSE (ложь) для однобайтовых кодовых страниц. NLS_MB_CODE_PAGE_TAG зарезервировано для использования системой. В пользовательском режиме вместо этого вызовите GetCPInfoEx. По возможности приложение должно использовать Юникод вместо кодовых страниц. |
Связанные темы
EPROCESS
GetCPInfoEx
MM_BAD_POINTER
Выполнение DMA в 64-разрядной версии Windows