Как мне написать программу, которая может управлять драйвером устройства? - PullRequest
2 голосов
/ 13 июля 2010

У меня есть лазерная система профилирования;В прилагаемом программном обеспечении есть несколько ошибок и отсутствующих функций, которые я бы хотел исправить.У меня есть исходный код для этого программного обеспечения, которое компилируется, но впоследствии не будет работать.Драйвер устройства для аппаратного обеспечения уже установлен (Windows 7 является платформой, хотя XP также является вероятной целью);Я хотел бы написать свою собственную программу, которая загружает драйверы устройств и может их контролировать.Это возможно?Какие ресурсы доступны, чтобы помочь процессу?Это гнездо шершня, с которым мне не стоит связываться?

Примечание: мне НЕ нужно писать драйвер, так как он уже написан и правильно установлен (именно это Google возвращает 90% временимои любительские поиски).

1 Ответ

2 голосов
/ 13 июля 2010

Для получения подробной информации вы должны перейти к документам Microsoft, но для быстрого ознакомления вы можете начать здесь: http://www.catch22.net/tuts/kernel101

Чтобы управлять драйвером, если вы знаете, какой драйвер ioctl подчиняется, вы вызываете DeviceIoControl.Если вам нужно заставить драйвер делать то, чего он еще не делал, вам придется изменить сам драйвер, чтобы понять другой ioctl или понять больше параметров в существующем ioctl.

...