Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Fdisk & Format из программы на Си в Windows Xp  (Прочитано 10178 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vladikh
Гость
« : 23-07-2006 12:07 » 

 Необходимо  готовить диски :Fdisk & Format  плюс запись по абсолютному номеру сектора. Подскажите с чего начать.  Может у кого есть примеры кода  для Windows:
                                 -  разбиение диска на partitions
                                 -  Форматирование
                                 -  запись / чтение по абсалютному номеру сектора
 
  Спасибо!!
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 23-07-2006 12:58 » 

vladikh, Ты это хочеш делать в Виндовс? Если да, то скорее всего понадобится написание собственных драйверов. На уровне пользователя Виндовс не даст этого сделать.
Жесткие диски не форматируются на физическом уровне. Идет просто разбивка на разделы и затирка служебной информации. Иши инфу по форматам файловых систем.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
vladikh
Гость
« Ответ #2 : 23-07-2006 16:28 » 

Finch!
 А физически форматировать и не надо! Структуры известны - нет проблем.  В RT OS vxWorks  у меня все работает. Надо перетащить в Windows.
Проблема - нет  опыта работы на low level c  дисками  в Windows!!   Уверен, можно сделать. Есть множество аппликаций. Функции подходящие, вроде, нашел - DeviceIoControl(...,IOCTL_DISK_...,..) ,только вот без примеров применения  в MSDN - тяжко.
 
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 23-07-2006 18:03 » 

Ну тогда в MSDN посмотри здесь и здесь.  По первой ссылке, внимательно прочитай раздел Physical Disks and Volumes. Вот тут параметры работы с диском. Тут пример работы Улыбаюсь
« Последнее редактирование: 23-07-2006 18:10 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
vladikh
Гость
« Ответ #4 : 24-07-2006 09:33 » 

Finch, Огромное спасибо!!!

А вот ( http://www.codeguru.com/cpp/w-p/system/misc/article.php/c5765/#more) и абсолютная  чтение /запись  в логический сектор нашлась!

Осталось научиться писать в MBR, а это уже физический сектор!!
Записан
Chaa
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 25-07-2006 10:34 » 

Может быть пригодится:
http://www.sysinternals.com/SourceCode/fmifs.html

Статья (с кодом) о том, как работают утилиты format и chkdsk в Windows NT.
Записан
Diletant
Помогающий

de
Offline Offline

« Ответ #6 : 15-08-2006 14:45 » 

Цитата
А вот ( http://www.codeguru.com/cpp/w-p/system/misc/article.php/c5765/#more) и абсолютная  чтение /запись  в логический сектор нашлась!

Почитай внимательнее: Для WinNT+ там идет речь только о чтении.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines