Гудвин, волшебник (24.06.2012 21:14, просмотров: 252) ответил teap0t на Но это довольно трудно сравнивать с MSD - там программирование на стороне PC не требуется вовсе, а периферию кодить придётся и в случае MSD, и в случае HID.
Спору нет - MSD быстрее. Записать/считать что-нить. НО в MSD есть очень существенный недостаток - там нет асинхронного приема данных. Т.е. в случае того же считывателя я выдаю команду, например, "прочитать метку" и буду вынужден опрашивать статус - гонять данные размером с сектор (аж 512 байт туда сюда), пока команда не выполнится. Если в это время девайс выдернуть, то винда раскорячится раком на время, известное только БГ, перед тем, как выплюнуть ошибку дисковой операции. Неприемлемо... Пробовал... Ну и прямое обращение к нужному сектору тоже требует некоторых нестандартных операций.