из diskio.h
#define IOCTL_DISK_BASE FILE_DEVICE_DISK
...
#define IOCTL_DISK_READ \
CTL_CODE(IOCTL_DISK_BASE, 0x702, METHOD_BUFFERED, FILE_READ_ACCESS)
EDIT
Для полноты картины вам не нужно возвращать другие значения
из winioctl.h
#define CTL_CODE ( DeviceType, Function, Method, Access ) ( \
((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)
...
#define METHOD_BUFFERED 0
...
#define FILE_READ_ACCESS (0x0001)
...
#define FILE_DEVICE_DISK 0x00000007
РЕДАКТИРОВАТЬ 2
И для тех, кто ленив (как я), это разворачивается так:
(7 << 16) | (1 << 14) | (0x702 << 2) | (0)
что составляет
(0x70000) | (0x4000) | (0x1C08) | (0)
Что будет (в C #)
public const int IOCTL_DISK_READ = 0x75C08;