|
|
CreateFile()函数原型如上所示由於访问的是事实上已经存在的磁盘扇区,因此只能以OPEN_EXISTING标志设置dwCreationDisposition参数指出将要打开已经存在的文件(设备)至于其他参数的使用与操作普通文件时的用法相同。
通过CreateFile()打开的是整个磁盘逻辑分区而要操作的是该分区的某些扇区,因此还要通过SetFilePointer()函数以文件操作的方式把指针移到要操作的磁盘扇区开始处SetFilePointer()函数原型为:
在定位到要访问的扇区开始位置后就可以通过 ReadFile()或WriteFile()函数实施相应嘚读写访问了,具体操作与文件读写并没有什么太大的差别最后,在完成访问操作后以 CloseHandle()关闭文件句柄释放资源从而完成一次完整嘚磁盘扇区数据访问操作。下面给出具体的读、写处理过程: