一旦打开逻辑或物理驱动器然后可以在整个驱动器上执行直接 I / O 数据。 执行直接磁盘 I / O 时, 您必须查找、,读写的设备和扇区的边界上的扇区大小的倍数。 调用 DeviceIoControl() 使用 IOCTL_DISK_GET_DRIVE_GEOMETRY 每扇区、 数扇区、 跟踪,等,每扇区字节,以便可以计算所需缓冲区的大小。
注意一个基于 Win 32 应用程序无法打开通过使用内部 Windows NT 对象名称 ; 文件是例如试图通过打开打开 CD-ROM 驱动器\Device\CdRom0 因为这不是有效的 Win 32 设备名称不起作用。 应用程序可以使用 QueryDosDevice() API 以获取所有有效的 Win 32 设备名称的列表,并查看特定的 Win 32 设备名称和内部 Windows NT 对象名称之间映射。 应用程序运行在足够的权限级别可以定义重新定义,或通过调用 DefineDosDevice() API 删除 Win 32 设备映射。