Код:DeviceIoControl(h, IOCTL_FDCMD_SEEK, &Track, sizeof(Track), NULL, 0, &dwRet, NULL);
SetDataRate(h, 1); // 300kbps
FD_READ_WRITE_PARAMS rwp = {FD_OPTION_MFM, 1, 0, 0, // Определить rpw:
0, 7, 10, 0, 0}; // Режим чтения - MFM
// PHead - 0 (Phisycal Head 0)
// Cyl - 0 (not used)
// Head - 0 (not used)
// Sector - 0 (not used)
// Size - 0 (0 - 80 байт?,
// 1 - 256 байт,
// 2 - 512 байт,
// 3 - 1024 байта,
// 4 - 2048 байта,
// 5 - 4096 байт,
// 6 - 8192 байт,
// 7 - 16384 байта.
// EOT - 5
// Gap - 0 (not used?)
// DataLen - 0 (not used)
printf("\nRaw Read");
DeviceIoControl(h, IOCTL_FDCMD_READ_TRACK, &rwp, sizeof(rwp),
DataBuf, 0x2000, &dwRet, NULL);
printf("\nAdr = %X, Len = %X\n", DataBuf, dwRet);
// pause
WriteFile(rawFile, DataBuf, 0x2000, &dwRet, NULL); // Записываем raw-дорожку в файл
Да, сырая дорожка читалась.

