![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
В свободную.
|
|
#3
|
|||
|
|||
|
Ну, куда-то на третьий килобайт.
Надо смотреть что там. Скорее всего FAT. Почитай вот здесь: http://en.wikipedia.org/wiki/Master_boot_record Ну и далее по ссылкам. Может чего найдешь. |
|
#4
|
||||
|
||||
|
Цитата:
Как ты определил, что это третий? 512 * 4 = 2048? |
|
#5
|
||||
|
||||
|
Цитата:
диапазон 1024-2047 : 2-ой кб диапазон 2048-3071 : 3-ий кб ![]() |
|
#6
|
||||
|
||||
|
Спасибо большое.
|