![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно программно сделать раздел винта активным? [D7, Win95/98, WinME, NT4, Win2k, WinXP]
SIA © (2003-12-09 11:17:00)
.
Плохиш_ (2003-12-11 10:28:00) [1]
>Nikolay M. © (11.12.03 10:08) [8]
Да ладно тебе, не обращай внимания на пионэров ;-)
Все крютые системные программисты выходят сразу из детского сада ;-)
Nikolay M. (2003-12-11 10:08:00) [2]
> skr (10.12.03 16:42) [6]
Немного ОФФ:
Если честно, никогда не понимал высказывания вроде "С++ - язык для системного программирования", "Драйвера обычно пишут на С" и тд. Что такое есть в С, чего нельзя сделать в Дельфи? Виндовые структуры портированы, работа с указателями - на здоровье, хоть и не так это удобно, как в С. Множественное наследование, шаблоны? Для написания драйверов это не нужно.
Это не флейм по поводу кто круче, просто хочу узнать что скрывается за высокопарной фразой "Системное программирование - это всегдаС++".
Можно письмом, аськой или в отдельной ветке.
> НЕПРАВЕЛЬНО
Неправильно, правильно писать ПРАВ ИЛЬНО :?)
panov (2003-12-10 17:01:00) [3]
>skr (10.12.03 16:42) [6]
Штатное средство DeviceIoControl позволяет работать с физическими секторами диска.
skr (2003-12-10 16:42:00) [4]
не ребяты. Если бут партиция BootPartition в read-only то вряд ли штитными средствами...
Чисто теоретически есть мысль... получить абсолютный адрес этой записи и изменить запись. как делать ... прочтите где-то как выдрать это из биоса (эта инфа в биосе ибо он бутит систему по указанному адресу)... Далее вопрос упрется в ось. девятка даст вам выполнить любой код...(скорее всего это будет асм вставка) А вот NT нет - пробивайтесь в 0 кольцо... Штатными или нештатными способами...
А вообще не забивайте себе голову этими глупостями ВЫ НЕПРАВЕЛЬНО выбрали язык для системного программирования - Системное программирование это всегда С++. В винде это микро$офт...
panov (2003-12-09 22:42:00) [5]
>Рамиль © (09.12.03 20:09) [4]
А DeviceIoControl не поможет случайно?
Рамиль (2003-12-09 20:09:00) [6]
Активноть партиции - это всего лишь один байт в системной области. А вот как туда обратиться...
Woodpecker (2003-12-09 20:07:00) [7]
SIA (09.12.03 19:08) [2]
>>Уверен, что кто-то здесь знает ответ ;-)
Знает, но не скажет :))))
SIA (2003-12-09 19:08:00) [8]
Собираюсь реализовать это на Дельфи.
В MSDN нашел про WMI class, а именно Win32_DiskPartition,
но в нем BootPartition в read-only, да и не соображу как этим WMI class пользоваться.
Уверен, что кто-то здесь знает ответ ;-)
Карелин Артем (2003-12-09 14:19:00) [9]
Серьезный вопрос. А при чем тут Дельфи?