Как записать данные на сектора USB накопителя?

Тема в разделе "WASM.WIN32", создана пользователем drem1lin, 11 янв 2017.

Метки:
  1. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Есть сервис, который отслеживает подключение накопителя USB, и я хочу при подключении записать данные на предпоследний сектор USB накопителя. Если этот сектор может находится уже внутри границ логического раздела, то WriteFile возвращает ошибку 5, если нет, то запись проходит нормально. Вопрос, что можно сделать, что бы запись работала всегда?? я попытался не отпускать событие DBT_DEVICEARRIVAL пока не запишу на диск, но это ничего не дает. Есть теория, что можно попытаться полностью диск размонтировать, что бы записать, но я не знаю как это сделать. Есть у кого какие теории?
     
  2. [ixTor]

    [ixTor] Member

    Публикаций:
    0
    Регистрация:
    5 янв 2017
    Сообщения:
    53
    а через порты нельзя?на ассемблере впилить вставочку
     
  3. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    1. под виндой в порты ввода-вывода?

    2. на устройство на Usb шине, через порты?
     
  4. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    DeviceIoControl
     
  5. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    я честно говоря от темы портов далек, но насколько знаю, к ним с верхнего уровня больше нельзя обращаться.
    Я вроде перепробовал все контрол коды, какие смог найти.
    если есть более подробная информация, с радостью посмотрю
     
  6. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    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.
     
  7. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia