Есть сервис, который отслеживает подключение накопителя USB, и я хочу при подключении записать данные на предпоследний сектор USB накопителя. Если этот сектор может находится уже внутри границ логического раздела, то WriteFile возвращает ошибку 5, если нет, то запись проходит нормально. Вопрос, что можно сделать, что бы запись работала всегда?? я попытался не отпускать событие DBT_DEVICEARRIVAL пока не запишу на диск, но это ничего не дает. Есть теория, что можно попытаться полностью диск размонтировать, что бы записать, но я не знаю как это сделать. Есть у кого какие теории?
я честно говоря от темы портов далек, но насколько знаю, к ним с верхнего уровня больше нельзя обращаться. Я вроде перепробовал все контрол коды, какие смог найти. если есть более подробная информация, с радостью посмотрю
Drem1lin, работа с Usb через порты вв-вывода возможна не в винде. В винде - только посредством драйвера, имхо. Дело даже не в том, что она не пустит к портам, а в том, что это именно Шина, и нужно синхронизировать работу с другими устройствами в условиях многозадачной среды. Сам я с Usb низкоуровнево не работал, но есть ссылки с информацией: http://club.shelek.ru/view.php?id=19 http://forum.sources.ru/index.php?showtopic=113980 больше ссылок сейчас не найду, увы, но все гуглится (по строке "usb программирование", "usb программировать под dos", например). есть http://www.twirpx.com/search/?query=usb чтобы качать с twirpx, нужно регнуться, и дадут только 10 файлов на скачивание; но есть поиск в гугл по названиям или ISBN.
добавQа , Гук М.Ю. Шины PCI, USB и FireWire. Энциклопедия http://www.twirpx.com/file/233609/ http://www.twirpx.com/file/19613/ http://novswt.ru/thread/49