Доступ к USB (помогите отставшему от жизни)
Стоит задача снять информацию с измерительного прибора, который будет подключаться
к USB. Когда-то во времена MS-DOS, я работал с портами COM и LPT через функции
21-го прерывания (турбо-паскаль + ассемблерные вставки. Вопрос: возможно
ли это в Windows98 (т.е. есть ли еще эти функции) и если возможно, то как
добраться до USB (конретные адреса, номера функций, команды инициализации
и т.д.)?
Где почитать о том, что изменилось в ассемблере со времен MS-DOS?
Самый простой способ - взять программу WinDriver (или еще она называется KernelDriver). Там есть такая штука как DriverWizard. Подключаешь к компу свое USB-устройство и она генерит тебе каркас исходного кода (на Visual C++ или Delphi). Это избавляет от необходимости ковыряться в DDK.
Да, забыл - перед этим тебе надо еще написать программу самого устройства )) А там тоже много всяких заморочек - это не COM и не LPT. Прежде чем ты сможешь передать какие-то данные тебе надо вывалить в Host массу конфигурационной информации. Так что головной боли много - зато когда все заработает, получишь массу удовольствия!
Цитата:
On 2002-08-21 1243, Anonymous wrote
Посоветуйте, где почитать о технологии доступа к USB?
Стоит задача снять информацию с измерительного прибора, который будет подключаться
к USB. Когда-то во времена MS-DOS, я работал с портами COM и LPT через функции
21-го прерывания (турбо-паскаль + ассемблерные вставки. Вопрос возможно
ли это в Windows98 (т.е. есть ли еще эти функции) и если возможно, то как
добраться до USB (конретные адреса, номера функций, команды инициализации
и т.д.)?
Где почитать о том, что изменилось в ассемблере со времен MS-DOS?
........
смотри
Usb4pas.zip
[ftp//crydee.sai.msu.ru/pub/.1/hobbes/dos/Usb4pas.zip]
удачи
Хотел бы Вас поправить: теперь этот файл здесь: