Вопросы по теме 'device-driver'

Правильный способ доступа к регистрам в пространстве конфигурации PCI
Когда вам нужно получить доступ к регистрам в пространстве конфигурации PCI, вам просто нужно использовать встроенные функции BIOS для чтения / записи DWORD в пространство конфигурации? Например, если я пытаюсь использовать контроллер IDE, который...
4958 просмотров
schedule 29.01.2023

Доступ к одному и тому же ресурсу при перезагрузке в Windows
Я запишу что-нибудь в файл/память непосредственно перед выключением системы или службой. При следующем перезапуске системы возможен ли доступ к тому же файлу или к той же памяти на диске до загрузки файловой системы? Фактическое требование таково: у...
161 просмотров
schedule 31.05.2023

Raw PDO для отправки IOCTL драйверу верхнего фильтра (kbfiltr / moufiltr) для включения / отключения устройства
Я новичок в разработке драйверов и пытаюсь написать простой драйвер фильтра, который будет включать или отключать клавиатуру или мышь. Если я смогу заставить его работать, я хочу использовать его, чтобы отключить тачпад на моем ноутбуке, когда к нему...
6477 просмотров
schedule 17.08.2022

Повторно сканировать дерево устройств на предмет изменений оборудования во время установки драйвера.
Я использую InstallShield для установки своего приложения, драйвера и службы. Мне нужно установить драйвер plug-N-play, только если его аппаратный идентификатор был найден в диспетчере устройств. Установка драйвера производится с помощью...
1803 просмотров

драйвер символьного устройства
Функции обратного вызова read() и write() в нашем драйвере устройства cmosram.c передают только один байт данных при каждом вызове, поэтому для чтения всех мест хранения RTC требуется 128 системных вызовов! Можете ли вы повысить эффективность этого...
1006 просмотров

Что это за GUID?
После подключения сетевого диска, когда мы открываем проводник Windows или диалоговое окно «Файл», процесс находит этот ключ в реестре, чтобы показать его имя тома. HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\{...
1515 просмотров

Как исправить Dokan для реализации виртуального диска?
В настоящее время Dokan не создает виртуальный жесткий диск для своей файловой системы (т. е. в диспетчере устройств вы не видите другого диска). Кто-нибудь знает, как начать исправлять это?
951 просмотров

Список аппаратных устройств
Вскоре я создам небольшое приложение для управления установкой драйверов на наших корпоративных компьютерах. Приложение запустится при установке Windows, приложение просканирует устройства на этом компьютере и прочитает информацию об идентификации...
6175 просмотров
schedule 21.02.2023

Как собрать информацию о зависании Windows 7, которая может включать код драйвера и пользовательского режима?
Я испытываю сбой в приложении, который приводит к сбою Windows 7, но не в традиционном сбое «синего экрана смерти», который происходит, когда драйверы устройств или другие процессы в пространстве ядра приводят к сбою всей системы, а, скорее, я вижу...
513 просмотров

PyCUDA: запрос статуса устройства (в частности, памяти)
В документации PyCUDA мимоходом упоминаются вызовы интерфейса драйвера , но я немного подумал и могу не вижу, как получить такую ​​информацию, как «SHARED_SIZE_BYTES», из моего кода. Может ли кто-нибудь указать мне какие-либо примеры запроса...
5837 просмотров
schedule 13.04.2023

Чтение файла в режиме ядра
Я создаю драйвер, и я хочу прочитать некоторые файлы. Есть ли способ использовать «ZwReadFile()» или аналогичную функцию для чтения содержимого файлов построчно, чтобы я мог обрабатывать их в цикле. В документации MSDN указано, что: ZwReadFile...
1510 просмотров

Существуют ли определяемые пользователем флаги, которые я могу установить/проверить в ZwCreateFile/InitializeObjectAttributes внутри драйвера файловой системы?
Я разрабатываю драйвер файловой системы под Windows, и мне нужно проверять атрибуты каждого доступного файла. Для этого мне нужно сделать дополнительный ZwCreateFile для каждого файла, но он снова возвращается к моей процедуре отправки. Какие...
211 просмотров
schedule 01.06.2023

Почему Windows возвращает ERROR_ACCESS_DENIED, когда я пытаюсь открыть файл, ожидающий удаления
Когда мы открываем файл, ожидающий удаления, подсистема Windows возвращает ERROR_ACCESS_DENIED, даже если они имеют статус ERROR_DELETE_PENDING. HANDLE h = CreateFile(L"C:\\test.txt", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE, 0,...
3734 просмотров

С чего начать обучение написанию драйвера для устройств и емкостного экрана?
В ближайшем будущем я ожидаю некоторую работу, связанную с устройствами с емкостным экраном, там мы должны написать программное обеспечение для емкостного сенсорного экрана. Пожалуйста, объясните мне, как начать для этого, а также как научиться...
220 просмотров
schedule 10.05.2023

Как правильно подтвердить прерывание ATA / IDE?
В настоящее время я работаю над операционной системой для хобби, в частности над драйвером ATA. У меня проблемы с командами ввода данных PIO с прерываниями. Я пытаюсь выполнить команду READ MULTIPLE, чтобы прочитать несколько секторов с диска, блок...
1000 просмотров
schedule 22.08.2022

Заменить драйвер класса USB для Windows специальным драйвером?
Интересно, может ли кто-нибудь вообще помочь, немного проблема специалиста в этом. У меня есть приложение, которое должно читать и анализировать несколько USB-устройств (не одновременно, каждое из них запускается в отдельных тестах и ​​теоретически...
6100 просмотров
schedule 26.11.2022

Как реализовать IOCTL_REDIR_QUERY_PATH в драйвере файловой системы?
Я создаю сетевой перенаправитель и хотел бы поддерживать UNC. Чтобы поддерживать UNC, мне нужно реализовать IOCTL_REDIR_QUERY_PATH . Я прочитал документ но не могу понять, что означает LengthAccepted . Предположим, мое unc-имя \\a\b и я...
106 просмотров
schedule 15.08.2023

системные вызовы не работают для iomapped памяти в linux.
Я сопоставляю некоторую память ввода-вывода с областью vmalloced в драйвере. Я также делюсь этой областью с пользовательскими процессами, используя флаг ( PAGE_SHARED в ioremap_page_range). Теперь я могу получить доступ к этой общей памяти в...
197 просмотров
schedule 27.04.2022

Как найти последний COM-порт, созданный на моем компьютере?
Как найти последний виртуальный COM-порт, созданный на моем ПК?? диспетчер устройств -> порты -> имя устройства ( COM X ). Как программно найти этот "COM x"?
187 просмотров
schedule 27.04.2022

Как записать из драйвера устройства Linux на жесткий диск с помощью DMA
Я могу передавать фрагменты данных из приложения в драйвер устройства, но не могу записать интерфейс из драйвера устройства на реальный жесткий диск, используя DMA. Есть ли какой-нибудь пример кода или указатель на это? Был бы очень признателен за...
1254 просмотров