阅读:1894回复:4
SD卡写保护
请问SD卡写保护始终不行
case IOCTL_DISK_WRITE: pSG = (PSG_REQ)pInBuf; pSG->sr_status = ERROR_WRITE_PROTECT; pBytesReturned = 0 ; SetLastError(ERROR_WRITE_PROTECT); return ERROR_WRITE_PROTECT; 请问这样写为什么不行? 请高手指点,万分感谢! |
|
论坛版主
|
沙发#
发布于:2005-07-22 14:38
你返回的东西有问题哈,这个函数返回TRUE/FLASE,你返回ERROR_WRITE_PROTECT是个非0值三,是成功
|
|
板凳#
发布于:2005-07-22 16:04
返回FALSE也不行,我试过好几次,返回-1也是一样。请问这里面是否还缺什么东西?
|
|
论坛版主
|
地板#
发布于:2005-07-25 16:07
FALSE是0啊,不行是什么意思?你返回写保护东西还是被写进去了?
|
|
地下室#
发布于:2007-06-06 10:46
不知你的host端SD控制器硬件是什么。因为根据SD Memory卡协议,SD Memory卡的写保护功能实际上是由host控制器硬件来支持的,在卡这侧只是把写保护开关推上去,并无其它作用.host控制器检测到卡的写保护开关被推上后,就应该拒绝向卡内写数据.
所以,要想实现写保护功能,前提是硬件支持,然后才是软件问题 |
|