Вопросы по теме 'windows-kernel'

Необходимость настройки стека в пользовательском режиме?
Я некоторое время занимался сборкой и разработкой ОС (как в реальном, так и в защищенном режимах), и, поскольку я работал в режиме ядра («Кольцо 0», также известное как «Полные привилегии»), мне всегда приходилось беспокоиться о настройке стека перед...
73 просмотров
schedule 18.06.2023

Остается ли идентификатор потока уникальным/действительным, пока открыты какие-либо дескрипторы потока?
Если у меня есть поток Win32, я ссылаюсь на него через дескриптор и также могу получить его идентификатор потока. дескриптор остается действительным и может использоваться пока я не закрою дескриптор, даже если поток был завершен. (В противном...
620 просмотров

в чем разница между pdo и fdo в драйверах устройств Windows?
Я изучаю драйверы устройств Windows самостоятельно, и мне очень сложно отличить PDO от FDO. Позвольте мне рассказать вам поток, который у меня в голове, поправьте меня, если я ошибаюсь! при загрузке системы загружается драйвер корневой шины,...
9867 просмотров
schedule 08.07.2022

Отладка драйвера режима ядра VS 2013
Я пытаюсь настроить отладку ядра с помощью VS 2013. Когда я перехожу в раздел «Драйверы/Добавить», чтобы добавить новую целевую машину, она подключается к удаленному компьютеру и выполняет множество настроек, но всегда есть 2 команды, которые не...
1111 просмотров

Сопоставляется ли пространство ядра с пространством пользователя в Linux x86?
Похоже, что в 32-битной Windows ядро ​​​​зарезервирует 1 ГБ виртуальной памяти из всего пространства виртуальной памяти пользователя 4 ГБ и сопоставит некоторое пространство ядра с этим пространством 1 ГБ. Итак, мои вопросы: Есть ли...
2826 просмотров

как узнать количество COM-портов и их ресурсы?
Я пишу последовательный драйвер для UART в Windows только для целей обучения. Точнее в WDM. Я напишу и драйвер шины, и драйвер функции. В настоящее время я пишу водителя автобуса. Итак, мой вопрос: откуда я могу узнать в своем драйвере, сколько...
97 просмотров
schedule 25.03.2022

Как сделать длинную версию Unicode для пути UNC?
У меня сложилось впечатление, что если бы у меня был такой путь UNC: \\SRVR-A\Home\UserA\Documents\TestFolder и я хотел его расширить прошел ограничение MAX_PATH , я мог бы сделать это: \\?\UNC\SRVR-A\Home\UserA\Documents\TestFolder...
976 просмотров
schedule 23.07.2022

Как запустить программу пользовательского режима из режима ядра в Windows
У меня есть драйвер (режим ядра) (KMDF) и форма пользовательских настроек. мне нужно запустить действие из кода драйвера и получить настройки. Итак, как мне запустить эту программу пользовательского режима из ядра в операционной системе Windows?
1525 просмотров

Подписание драйвера режима ядра GoDaddy — системная ошибка 577
Я новичок в драйверах Windows и процедуре подписи, необходимой для производственного использования. Недавно я приобрел сертификат подписи драйверов GoDaddy, и они заверили меня, что он должен работать для драйверов режима ядра, однако я не могу...
941 просмотров

Чтение файла на этапе предварительной очистки в отложенном рабочем элементе
Я пишу драйвер минифильтра для Windows, которому нужно прочитать весь файл (только файлы размером до определенного порога) на IRP_MJ_CLEANUP. Поскольку FltReadFile не может быть вызван из обратного вызова перед операцией, я поставил задание в рабочую...
382 просмотров
schedule 23.01.2023

Достижение событий с точностью до 1 миллисекунды в реальном времени без необходимости планировать потоки
Проблема Я создаю приложение C# WPF на базе Windows 7 с использованием .Net 4.5 , и одной из его основных функций является вызов определенных функций, которые взаимодействуют с пользовательским оборудованием . > с заданным пользователем...
6395 просмотров

как EPROCESS DirBase сгенерировал, возможно, корень дерева VAD?
я сбрасываю некоторые данные процесса. Я получил значение DirBase как 00030000. Как окна генерируют это значение? Любая структура данных AVL Tree в начале ядра дает эти данные? Я хочу узнать, как процесс создается внутри ядра. Какие глобальные...
539 просмотров
schedule 06.04.2023

Как создается каталог страниц в ядре Windows при создании процесса
как создается каталог страниц в ядре Windows? GDT устанавливает ограничения памяти для пользовательской схемы памяти. Но я хочу узнать, как Windows внутренне настраивает каталог страниц процесса и дерево VAD.
101 просмотров
schedule 08.05.2023

Разработчик драйвера для Windows: можно ли выгрузить код ntoskrnl?
Я пробую свой драйвер с включенным Driver Verifier в Windows 7 x64 и получаю ошибку IRQL_NOT_LESS_OR_EQUAL(0A). Из информации analyze -v кажется, что страница памяти функции RtlAnsiCharToUnicodeChar выгружается, поэтому вызов этой функции...
269 просмотров
schedule 27.06.2023

Ядро NT не использует архитектуру с несколькими каналами памяти?
Я читал тесты, которые проверяют преимущества систем с многоканальной архитектурой памяти. Общий вывод большинства этих тестов заключается в том, что преимущества производительности систем с большим количеством каналов памяти по сравнению с системами...
93 просмотров

Как создать потребителя etw в реальном времени для провайдера TraceLogging (ядра)?
Я пытаюсь создать потребителя в реальном времени для TraceLogging , который объявлен в драйвере: TRACELOGGING_DECLARE_PROVIDER(g_etwProvider); TRACELOGGING_DEFINE_PROVIDER(g_etwProvider, "TraceLoggingProvider", (/*my guid*/));...
110 просмотров
schedule 12.04.2022

Драйвер устройства не устанавливается на какие-либо устройства, используйте примитивный драйвер, если он предназначен в Visual Studio 2019 для драйвера hello world?
Я пытаюсь скомпилировать драйвер hello world в последней визуальной студии похоже, что они внесли фантастические изменения в визуальную студию в последней версии, потому что у меня не было этой проблемы в VS 2017, я не могу скомпилировать простой...
1840 просмотров