![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| CoupDeGrace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.9.2006 Репутация: нет Всего: нет |
Помогите пожалуйста получить низкоуровневый доступ к карточке SD на КПК под управлением Windows Mobile 2003. Необходимо читать и, возможно, писать данные по секторам. Здесь нашёл обсуждение этого вопроса: http://forum.sources.ru/index.php?showtopic=79757, но ничего для себя не прояснил. Ни с помощью ReadFile, ни с помощью DeviceIOControl ничего прочитать не получается. Обе функции возвращают true, но количество прочитанных байт равно нулю. Что я не так делаю?
Это сообщение отредактировал(а) CoupDeGrace - 12.9.2006, 10:51 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Читай внимательно форум:
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| CoupDeGrace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.9.2006 Репутация: нет Всего: нет |
Что там читать то, что из этого понять можно? Я же написал, что пробовал DeviceIOControl, не читает она ничего.
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| CoupDeGrace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.9.2006 Репутация: нет Всего: нет |
Для Pocket PC имя именно "DSK1:", если надо обратиться к карте как к физическому устройству. Если читать из MBR не нужно, то можно обратиться по имени тома, у меня это выглядит так: "\\SD-MMCard\\Vol:". Я так понимаю, что это прямая аналогия имён в Windows XP - "DSK1:" соответствует "\\\\.\\PHYSICALDRIVE0", а "\\SD-MMCard\\Vol:" соответствует "\\\\.\\c:".
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
дык прога выполняется на покете? а причем здесь WinAPI?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| CoupDeGrace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.9.2006 Репутация: нет Всего: нет |
Как это причём? При том, что Windows CE который на покете стоит, вполне себе поддерживает работу с WinAPI.
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Имхо этот всетаки для чистой винды а для ембедед есть отдельный раздел, это чисто мое имхо, да и помочь всетаки там быстрее могут
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
CoupDeGrace, в твоем форуме ведь ясно написали, что баг лежит в драйвере, он просто не возвращает количество считанных/записанных байт:
данные с диска читаются, но проверять количество прочитанных байт не нужно! Достаточно проверить возвращаемый результат DeviceIoControl. Если до сих пор не понятно, последуй совету Romikgy -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| CoupDeGrace |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.9.2006 Репутация: нет Всего: нет |
GremlinProg, да я это понял уже давно и естественно проверял возвращаемый результат. Ничего не возвращается, buff остается неизменным. Совету Romikgy последовал и разместил подобную тему в разделе "Программирование мобильных устройств", но там что-то глухо.
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
видать с таким там никто не сталкивался, подожди мож еще ответят, те кто знают
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |