Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Глобальные переменные ядра.
| Переменная | Декларация | Описание |
|---|---|---|
| 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