可以使用 CreateFileMapping 映射硬盘吗?急急
我使用CreateFileMapping映射其他文件是没有问题,
但映射硬盘则不成功,返回空句柄,用GetLastError 获取错误号为193 ,不知道什么意思啊?
sprintf(Drive0,"\\\\.\\PHYSICALDRIVE%d",0);
hDeviceReadHandle = CreateFile(Drive0,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,NULL);
__int64 qwReadSize = 1*1024*1024;
HANDLE hReadMapping = CreateFileMapping(hDeviceReadHandle,NULL,PAGE_READWRITE,(DWORD)(qwReadSize>>32),(DWORD)(qwReadSize&0xFFFFFFFF),"MyMapping");
CreateFile是成功的,返回的句柄也是有效的,就是CreateFileMapping返回空丙柄啊!!
请各位大虾指教指教,请请!!!