zzlng_xlb
驱动牛犊
驱动牛犊
  • 注册日期2005-06-20
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望18点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1838回复:4

SD卡写保护

楼主#
更多 发布于:2005-07-21 17:22
  请问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;
请问这样写为什么不行?
请高手指点,万分感谢!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-22 14:38
你返回的东西有问题哈,这个函数返回TRUE/FLASE,你返回ERROR_WRITE_PROTECT是个非0值三,是成功
根据地的兄弟们,团结就是力量
zzlng_xlb
驱动牛犊
驱动牛犊
  • 注册日期2005-06-20
  • 最后登录2006-09-01
  • 粉丝0
  • 关注0
  • 积分99分
  • 威望18点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-22 16:04
返回FALSE也不行,我试过好几次,返回-1也是一样。请问这里面是否还缺什么东西?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-25 16:07
FALSE是0啊,不行是什么意思?你返回写保护东西还是被写进去了?
根据地的兄弟们,团结就是力量
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-06 10:46
不知你的host端SD控制器硬件是什么。因为根据SD Memory卡协议,SD Memory卡的写保护功能实际上是由host控制器硬件来支持的,在卡这侧只是把写保护开关推上去,并无其它作用.host控制器检测到卡的写保护开关被推上后,就应该拒绝向卡内写数据.
所以,要想实现写保护功能,前提是硬件支持,然后才是软件问题
游客

返回顶部