有人知道怎么在WINDOWS下直接读取SD卡扇区嘛?
在WINDOWS区问了,貌似没有回应,到这里问问看。现在在做一个调试工具,需要直接从SD卡中读取扇区数据,能不能提供一下思路,比如说如何找到插在电脑上的SD卡,然后如何直接读取其中扇区内保存的二进制数据,而不是通过文件系统的方式。
希望有高人指点一下,我好去找资料学习,谢谢啦!
[解决办法]
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
在http://www.codeproject.com搜fdump
[解决办法]
SD卡是否生成了盘符,如果生成了盘符,则可直接使用 CreateFile 打开裸设备的方式进行读取。
如读I盘可以:
HANDLE hFile = CreateFileA(
"\\??\\i:",
GENERIC_READ
[解决办法]
GENERIC_WRITE,
FILE_SHARE_READ
[解决办法]
FILE_SHARE_WRITE
[解决办法]
FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
0,
NULL
);
这样虽然是通过API层来读取,但读取的是硬件上的原始数据