подскажите пожалуйста в том ли я направлении движусь и в чём ошибка... нужно прочитать загрузочный сектор, в следующем коде выдаётся ошибка 87 при чтении. Заглянув в MSDN я прочитал что это "Parametr incorrect", а какой параметр всёже не могу понять операционная система WinXP,FAT32,NTFS,Builder 6. Жду вашей помощи DWORD nWritten; char *Data; Data=new char [20]; HANDLE hDrive = CreateFile("\\\\.\\F:", GENERIC_ALL, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if(hDrive!=INVALID_HANDLE_VALUE) { if(NULL==ReadFile(hDrive, Data, sizeof(Data), &nWritten, NULL)) { toa(GetLastError(),Data,10); MessageBox(0,"Error read",Data,MB_OK); } } else { itoa(GetLastError(),Data,10); MessageBox(0,"Error open",Data,MB_OK); } CloseHandle(hDrive);
АХТУНГ, быдлокодеры наступают!!! %) Code (Text): #include <windows.h> #include <tchar.h> #include <stdio.h> int _tmain() { DWORD nWritten; BYTE Sector[512]; HANDLE hDrive; hDrive = CreateFile(_T("\\\\.\\F:"), GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); if (hDrive != INVALID_HANDLE_VALUE) { if (ReadFile(hDrive, Sector, sizeof(Sector), &nWritten, NULL) == 0) { _tprintf(_T("ReadFile() error %08X\n"), GetLastError()); } CloseHandle(hDrive); } else { _tprintf(_T("CreateFile() error %08X\n"), GetLastError()); } return 0; } /* [EOF] */