|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Объясните одну вещь...
Доброго времени суток!
Это кусок кода из программы стороннего разработчика: Код:
var Buffer: array [1..512] of Byte; F := CreateFile('\\.\H:', GENERIC_WRITE, FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, 0); if F <> INVALID_HANDLE_VALUE then begin SetFilePointer(F, 512 * 4, nil, 0); // ??? { ... } WriteFile(F, Buffer, SizeOf(Buffer), BytesCount, nil); end; Объясните, пожалуйста, в какую область на USB-накопителе (H записываются данные? Заранее спасибо! |
#2
|
||||
|
||||
В свободную.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Ну, куда-то на третьий килобайт.
Надо смотреть что там. Скорее всего FAT. Почитай вот здесь: http://en.wikipedia.org/wiki/Master_boot_record Ну и далее по ссылкам. Может чего найдешь. |
#4
|
||||
|
||||
Цитата:
Как ты определил, что это третий? 512 * 4 = 2048? |
#5
|
||||
|
||||
Цитата:
диапазон 1024-2047 : 2-ой кб диапазон 2048-3071 : 3-ий кб Пишу программы за еду. __________________ |
#6
|
||||
|
||||
Спасибо большое.
|