Запись драйвера окон для эмулированного устройства ввода данных

jsmorris

у меня когда-то был старший разработчик, и "архитектор" ругают меня и тестер (это было мое первое задание из колледжа) в электронном письме для того, чтобы не оставаться поздним и закончить такую "легкую" задачу накануне ночью. Мы были во всем этом днем и звонили, это выходит в 19:00, я перегружался с 11:00 перед ланчем в тот день и пристал к каждому участнику наша команда для справки, по крайней мере, дважды.

я ответил и cc'd команда с: "Я разочаровывался в Вас в течение месяца теперь. Я никогда не получаю справку от команды. Я буду в кафе через улицу, если Вам нужен я. Я сожалею, что не мог отладить 12 параметров, 800 методов строки, от которых примерно все зависит".

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

"Так Ваш выход тогда?"

11
задан 8 September 2009 в 14:26
поделиться

2 ответа

Если это только по сети, вероятно, будет достаточно простого программирования сокета.

-1
ответ дан 3 December 2019 в 11:52
поделиться

Прежде всего, вам необходимо иметь какой-то интерфейс между вашим компьютером (или сетью) и управляемым джойстиком.

Если это связано с изготовлением специального оборудования для управления аналоговым джойстиком (например, он управляет пневматикой или гидравликой или чем-то еще, а не просто джойстиком типа компьютерной игры), то да, вам почти наверняка понадобится драйвер, чтобы сетевое приложение могло move (рука робота или что-то еще) переместит этот джойстик.

Если вам удастся убрать физический джойстик из уравнения, возможно, вы сможете написать программное обеспечение, которое имитирует ввод того места, куда джойстик подключается (джойстик / последовательный порт?), Или полностью имитирует его (достаточно простой водитель мог это сделать). Вы могли бы сделать это полностью без написания драйвера, если бы джойстик использовал стандартный интерфейс связи (например, RS232), потому что существуют библиотеки, которые будут обрабатывать все это, и вы можете настроить виртуальные COM-порты, которые будут неотличимы от всего, с чем вы пытаетесь общаться.

Лучшая книга по разработке драйверов, которую вы можете купить на данный момент, - это Разработка драйверов с помощью Windows Driver Foundation

Руткиты: подрыв ядра Windows - еще одна замечательная книга, но она не содержит подробностей из нового материала WDF. В нем больше внимания уделяется безопасности, но есть несколько замечательных глав, посвященных драйверам устройств, с примерами, разбитыми с ложечки, в действительно доступной форме.

но не охватывает многих новых вещей WDF. В нем больше внимания уделяется безопасности, но в нем есть несколько замечательных глав о драйверах устройств с примерами, разбитыми с ложечки, в действительно доступной форме.

но не охватывает многих новых вещей WDF. В нем больше внимания уделяется безопасности, но в нем есть несколько замечательных глав о драйверах устройств с примерами, разбитыми с ложечки, в действительно доступной форме.

5
ответ дан 3 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: