有问题了,关于ReadFile
API方法 ReadFile 在读硬盘的时候,是不是只能以扇区为单位读,不能以字节为单位读,例如
LARGE_INTEGER li;
li.QuadPart = 0;
li.LowPart = ::SetFilePointer(m_hDevice,li.LowPart,&li.HighPart,MoveMethod);
ReadFile(m_hDevice, pBuffer, 512, lpNumberOfBytesRead, NULL)//读512个字节,可以正确完成
ReadFile(m_hDevice, pBuffer, 8, lpNumberOfBytesRead, NULL)//读8个字节,读出的data无效
据说是windows限制了ReadFile的参数,读的时候只能以扇区为单位。如果是这样的话,有什么方法可以去掉这个限制。或者有其它的api可以用。