Это сильно зависит от операционной системы.
В Linux вы можете открыть необработанное устройство /dev/sdxx
.Обратите внимание, что есть права доступа для управления.
Для Windows вы должны использовать что-то вроде:
HANDLE h = CreateFile ("\\\\.\\PhysicalDriveX", GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
OPEN_EXISTING,
FILE_FLAG_NO_BUFFERING | FILE_FLAG_RANDOM_ACCESS,
NULL);
, где X
зависит от устройства.