用ReadFile()读取CF卡raw data有问题,各位高手请支招
试图用以下代码读取CF卡原始数据,
HANDLE hPhysicalDrive = CreateFile("\\\\.\\PhysicalDrive2",
GENERIC_READ ¦ GENERIC_WRITE,
FILE_SHARE_READ ¦ FILE_SHARE_WRITE,
0, OPEN_EXISTING, 0, 0 );
char buff[1024];
DWORD iRead, dwError;
BOOL bResult;
bResult=ReadFile(hPhysicalDrive, buff, 10, &iRead, NULL);
返回句柄看上去是正常的。
在ReadFile时,bResult=0,GetLastError=87 (invalid parameter)。
用本地文件替代"\\\\.\\PhysicalDrive2",能够顺利读出内容。
不知道为什么出错,是否需要提升程序权限?
我是以Administrator登陆的。