5724|6

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

白菜问题:wince中如何判断nandflash是exfat,还是TFAT格式? [复制链接]

在wince中如何判断flash格式为exfat还是fat,还是tfat文件格式?
此帖出自WindowsCE论坛

最新回复

不要去判断binfs,直接判断fat应该是可以的,  详情 回复 发表于 2010-5-26 13:13
点赞 关注
 

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没看到有什么api可以直接用来判断,你可以自己去判断dbr中的一些flag
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 guopeixin 的回复:
没看到有什么api可以直接用来判断,你可以自己去判断dbr中的一些flag

顶这个。
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 gsymichael 的回复:
引用 1 楼 guopeixin 的回复:
没看到有什么api可以直接用来判断,你可以自己去判断dbr中的一些flag

顶这个。

顶你这个
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
顶一下:)
此帖出自WindowsCE论坛
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

6
 
已经解决了!谢谢各位!如下:
void Ctest_memoryDlg::OnBnClickedButton1()
{
                // Now get info on the NAND flash disk
                STOREINFO storeInfo;
                memset( &storeInfo, 0x00, sizeof(storeInfo) );
                storeInfo.cbSize = sizeof(storeInfo);
                HANDLE hFindDsk = FindFirstStore( &storeInfo );
                PARTINFO partInfo;
                memset( &partInfo, 0x00, sizeof(partInfo) );
                partInfo.cbSize = sizeof(partInfo);
                CE_VOLUME_INFO volumeInfo;
                memset( &volumeInfo, 0x00, sizeof(volumeInfo) );
                volumeInfo.cbSize = sizeof(volumeInfo);
                if( hFindDsk != INVALID_HANDLE_VALUE )
                {
                        HANDLE hDsk = OpenStore( /*L"Nandflash"*/storeInfo.szDeviceName );
                        if( hDsk != INVALID_HANDLE_VALUE )
                        {
                                HANDLE hFindPart = FindFirstPartition( hDsk, &partInfo );
                                if( hFindPart != INVALID_HANDLE_VALUE )
                                {
                                        CeGetVolumeInfo( partInfo.szVolumeName,CeVolumeInfoLevelStandard, &volumeInfo );
                                        BOOL isTFAT;
                                        isTFAT = ( ( volumeInfo.dwFlags & CE_VOLUME_TRANSACTION_SAFE ) != 0 );
                          if (isTFAT)
                          {
                                          printf("tfat\n");
                          }
                                  else
                                  {
                                          printf("not tfat\n");
                                  }
                                }

                                if(FindNextPartition(hFindPart,&partInfo ) == TRUE)
                                {
                                        CeGetVolumeInfo( partInfo.szVolumeName,CeVolumeInfoLevelStandard, &volumeInfo );
                                        BOOL isTFAT;
                                        isTFAT = ( ( volumeInfo.dwFlags & CE_VOLUME_TRANSACTION_SAFE ) != 0 );
                                        if (isTFAT)
                                        {
                                                printf("%s is tfat\n",partInfo.szVolumeName);
                                        }
                                        else
                                        {
                                                printf("%s if not tfat\n",partInfo.szVolumeName);
                                        }
                                        FindClosePartition( hFindPart );;
                                }
                                CloseHandle( hDsk );
                        }
                        FindCloseStore( hDsk );
                }
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
不要去判断binfs,直接判断fat应该是可以的,
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表