|
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 14
|
|
Как форматнуть диск ?29.09.2009, 11:39. Показов 2271. Ответов 9
Метки нет (Все метки)
Подскажите если можете, как можно отформатировать диск из программы С++, но не через команду format, а через функции Windows API.
Заранее благодарен.
0
|
|
| 29.09.2009, 11:39 | |
|
Ответы с готовыми решениями:
9
Как форматнуть С диск? Как форматнуть диск? как форматнуть системный диск? |
|
0 / 0 / 0
Регистрация: 20.07.2009
Сообщений: 53
|
|
| 07.11.2009, 20:28 | |
|
А ты собираешься форматировать диск из windows?!?!?!?!?!??
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2009
Сообщений: 53
|
|
| 07.11.2009, 20:31 | |
|
Извини, совсем соображаловка отказывает, я поняла, что ты имеешь ввиду. К сожалению не знаю.
0
|
|
|
Ghost
|
|
| 07.11.2009, 21:38 | |
|
Еще 1 вирусописатель вылез на свет божий. отстреливать их пора. вопрос задать нормально не может - а лезет в системные функции.
лови. Это для флопика. [code] /* FILE NAME: RandomFloppyAccess.cpp DESCRIPTION: This file contains the implementation of class RandomFloppyAccess COPYRIGHT: (C) Copyright Elan, Ltd. 1999 AUTHORS: Alexey Levit, Denis Zaliznyak */ #include 'stdafx.h' #include 'afxtempl.h' #include 'RandomFloppyAccess.h' #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif using namespace floppy; bool operator < (const Sector& s1, const Sector& s2) inline { return ( (s1.sec + s1.track*CRandomFloppyAccess::track_size + s1.head*CRandomFloppyAccess::track_count ) < (s2.sec + s2.track*CRandomFloppyAccess::track_size + s2.head*CRandomFloppyAccess::track_count )); } bool operator == (const Sector& s1, const Sector& s2) inline { return ((s1.track==s2.track)&&(s1.head==s2.head )&&(s1.sec==s2.sec)&&(s1.size==s2.size)) ; } CRandomFloppyAccess::CRandomFloppyAccess (int Drive) throw(BadDriveException, InvalidHandleException) { if( (Drive!=0) && (Drive!=1) ) { throw BadDriveException(); } m_Drive = Drive; hDevice = CreateFile('\\.\vwin32', GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); if(INVALID_HANDLE_VALUE==hDevice) { throw InvalidHandleException(); } } CRandomFloppyAccess::~CRandomFloppyAcces s() { CloseHandle(hDevice); } bool CRandomFloppyAccess::ReadSector(vector<u nsigned char>* pBuffer, int Sector, int Head, int Cylinder) throw(BadSectorException, BadHeadException, BadCylinderException) { if( (Sector<1) || (Sector>sector_count) ) { throw BadSectorException(); } if( (Head<0) || (Head>head_count) ) { throw BadHeadException(); } if( (Cylinder<0)||(Cylinder> (track_count-1)) ) { throw BadCylinderException(); } unsigned char buffer[buf_size]; DWORD cb; reg.reg_EAX = 0x0201; // AL - ўшёыю ёхъЄюЁют (01), AH - ЇєэъЎш (02 - ўЄхэшх) reg.reg_EBX = reinterpret_cast<unsigned long>(buffer); // EBX - рфЁхё сєЇхЁр Head = Head<<8; reg.reg_EDX = Head|m_Drive; // DH - уюыютър, DL - фшёъ () // юсэєы хь ЎшышэфЁ, ъЁюьх фтєї ёЄрЁ°шї ЁрчЁ фют int cil = Cylinder; cil = cil&0x00000300; // ёфтшурхь тяЁртю эр 2 ЁрчЁ фр cil = cil>>2; reg.reg_ECX = 0; // ╤═ - эюьхЁ ЎшышэфЁр, CL - эюьхЁ ёхъЄюЁр reg.reg_ECX = reg.reg_ECX | cil; // юсэєы хь ёЄрЁ°шх 2 ЁрчЁ фр cil = Cylinder; cil = cil&0x000000FF; // ёфтшурхь тыхтю эр тюёхь№ ЁрчЁ фют cil = cil<<8; reg.reg_ECX = reg.reg_ECX | cil; reg.reg_ECX = reg.reg_ECX | Sector; int count = 0; do { if(!DeviceIoControl(hDevice, VWIN32_DIOC_DOS_INT13, ®, sizeof(reg), ®, sizeof(reg), &cb, 0)) { return false; } reg.reg_EAX = reg.reg_EAX&0x0000FF00; count++; }while (reg.reg_EAX && (count < 3) ); if (count>=3) { return false; } else { pBuffer->assign(buffer, &buffer[buf_size]); return true; } } bool CRandomFloppyAccess::WriteSector(const vector<unsigned char>& Buffer, int Sector, int Head, int Cylinder) throw(BadSizeExceptio |
|
|
Ghost
|
|
| 07.11.2009, 21:39 | |
|
Нормальных комментариев не дам - каков вопрос - таков и ответ.
|
|
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
| 07.11.2009, 23:13 | |
![]() ![]() ![]() ![]() Ой спасибо, ну повеселил!!!!
0
|
|
|
0 / 0 / 1
Регистрация: 26.08.2009
Сообщений: 12
|
|
| 15.11.2009, 17:02 | |
|
а как на флопике сделать свою фс и в загрузочный сектор положить нужный мне файл??7
0
|
|
|
Ghost
|
|
| 15.11.2009, 17:22 | |
|
см предыдущий ответ
|
|
|
maXmo
|
|
| 17.11.2009, 00:15 | |
|
так это только для win9x. А остальное?
|
|
|
Ghost
|
|
| 17.11.2009, 11:27 | |
|
Не пробовал нигде )))
Был вопрос ВООБЩЕ, был дан ответ ))) |
|
| 17.11.2009, 11:27 | |
|
Помогаю со студенческими работами здесь
10
Как полностью форматнуть жёсткий диск? Как форматнуть диск в режиме восстановление через командную строку diskpart.exe Надо форматнуть и разделить диск Как форматнуть раздел? Как форматнуть два компа одновременно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|