Переполнение VFSVolumeSize на 6 ГБ + картах на Palm Centro - PullRequest
1 голос
/ 19 ноября 2008

Когда я вызываю VFSVolumeSize на Palm OS на Palm Centro с вставленной картой SanDisk 6 ГБ, в качестве размера карты возвращается 1810366464, но используются 2098102272 байта. Очевидно, что происходит переполнение с размером карты.

Есть ли способ обнаружить это переполнение и получить реальный размер карты?

1 Ответ

1 голос
/ 19 ноября 2008

Отличного способа сделать это нет. API VFSVolumeSize использует только 32-разрядные значения, поэтому он не может правильно сообщать о размере, превышающем 4 ГБ. Существуют API-интерфейсы менеджера расширения, которые могут рассказать вам о слоте для карты, но ни один из них не говорит о размере блока или количестве блоков для карты.

Вы увидите ту же ошибку, если зайдете в приложение Card Info на устройстве & mdash; это также будет неправильно указывать размер карты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...