Здравствуйте! Есть вопрос... Для того что-бы обратиться к клавиатуре или мышке нужно обратиться по адресу $64, если они ps/2. Но если они USB HID то понятия не имею по какому адресу к ним обращаться? и как с ними работать? Обращаюсь на прямую к портам в ХР используя библиотеку.
RinOS Порты 60h,64h используются для PS/2 Если в биосе включена поддержка USB клавиотруры и мыши, то работа с ними будет идти через тежи порты 60h, 64h. В противном случии все сложнее.
Как раз тут у меня противный случай... Нужно как то подобраться к портам... Какие споссобы в противных случаях применяют?
Идут читать В. Кулаков. "Программирование на аппаратном уровне" и Агуров П.В. "Практика программирования USB", Jan Axelson "USB Complete. Everything You Need to Develop Custom USB Peripherals".
Exp10der вопрос на форум с надеждой что кто то уже сталкивался и подскажет. А книжки прочту только времени оч. мало.
RinOS тут наскок понял нужно ковырять сам усб хост... под виндой лучше цепляться к штатному драйверу, имхо если рулить усб хостом вместе с виндой можно напороться на конфликт... З. Ы. кстати где-то читал что с HID совместимыми девайсами проще, якобы драйверами создаются симв. ссылки на устройства и вперёд CreateFile и DeviceIoControl чтобы работать с ними, правда сам это не проверял...
RinOS В том то и суть что пока нито не сталкивался. И в двух словах не раскажишь. http://www.google.com/codesearch?hl=ru&q=show:cAMM_PE8tRY:sR2SlCApFJo:Rpi2BGkLaQo&sa=N&ct=rd&cs_p=http://kernel.org/pub/linux/kernel/v2.4/linux-2.4.34.tar.bz2&cs_f=linux-2.4.34/drivers/usb/usbkbd.c http://www.usb.org/developers/devclass_docs/HID1_11.pdf
С помощью демок от JEDI удалось получить вот такую инфу (у меня USB HID мышка) : DevicePath: \\?\hid#vid_046d&pid_c03d#6&be196a6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} PhysDevObjName: \Device\_HID00000000#COLLECTION00000001 Driver: {4D36E96F-E325-11CE-BFC1-08002BE10318}\0007 Пробывал цепляться по CreateFile к DevicePath и PhysDevObjName. Но не получилось... Handle = FFFFFFFh. Чем отличается CreateFile от DeviceIoControl?
RinOS Назначением, с помощью CreateFile ты создаешь объект ядра при этом получаешь так называемый хендл, используя который ты дёргаешь DeviceIoControl или Read(Write)File взаимодействуешь с драйвером устройства.
RinOS Ваш вопрос Появился на http://forum.vingrad.ru 1.12.2008 с тех пор вы ждете ответ, на конкретное предложение Exp10der читать В.Кулакова "Программирование на аппаратном уровне", Агурова П.В. "Практика программирования USB", Jan Axelson "USB Complete. Everything You Need to Develop Custom USB Peripherals" что подразумевало -- пролистать книжку и найти 20 страниц относящихся к вашему конкретному случаю -- пишите очень смахивает на IT-попрошайничество
Для USB-мыша тут видел, но даже не пробовал и не разбирался http://www.stefan2000.com/darkehorse/PC/DOS/Drivers/USB/
RinOS вобщем, если хочешь разобраться, действительно разобраться, а не копи-пастить - читай книжки, статьи ну и канеш пиши сам программы имхо здесь за тебя никто это делать не будет, ну или в крайнем случае - http://wasm.ru/forum/viewforum.php?id=26.