Денис2235 Д Денис2235 Регистрация 8 Дек 2013 Сообщения 85 Репутация 0 Спасибо 0 Монет 0 8 Дек 2016 #1 #include "stdafx.h" #include #include #include using namespace std; int main(void) { HANDLE mbrIn = CreateFile("\.PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); BYTE mbr[512]; DWORD dwBuf; ReadFile(mbrIn, &mbr, sizeof(mbr), &dwBuf, NULL); CloseHandle(mbrIn); HANDLE mbrOut = CreateFile("c:mbr.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); WriteFile(mbrOut, mbr, dwBuf, &dwBuf, NULL ); CloseHandle(mbrOut); system("pause"); return 0; } отсюда код. Вопрос: Как при помощи дескриптора HANDLE получить доступ к всему диску. Мне надо сделать собственный hex-редактор.
#include "stdafx.h" #include #include #include using namespace std; int main(void) { HANDLE mbrIn = CreateFile("\.PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); BYTE mbr[512]; DWORD dwBuf; ReadFile(mbrIn, &mbr, sizeof(mbr), &dwBuf, NULL); CloseHandle(mbrIn); HANDLE mbrOut = CreateFile("c:mbr.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); WriteFile(mbrOut, mbr, dwBuf, &dwBuf, NULL ); CloseHandle(mbrOut); system("pause"); return 0; } отсюда код. Вопрос: Как при помощи дескриптора HANDLE получить доступ к всему диску. Мне надо сделать собственный hex-редактор.