wince 存储设备有两个名称,
一个设备名称CreateFile打开设备获取句柄的时候要用的,如DSK1:
一个是存储名称,如Mircosoft Flash Disk
见如下数据结构:
typedef struct {
DWORD cbSize;
TCHAR szDeviceName[DEVICENAMESIZE];
TCHAR szStoreName[STORENAMESIZE];
DWORD dwDeviceClass;
DWORD dwDeviceType;
STORAGEDEVICEINFO sdi;
DWORD dwDeviceFlags;
SECTORNUM snNumSectors;
DWORD dwBytesPerSector;
SECTORNUM snFreeSectors;
SECTORNUM snBiggestPartCreatable;
FILETIME ftCreated;
FILETIME ftLastModified;
DWORD dwAttributes;
DWORD dwPartitionCount;
DWORD dwMountCount;
} STOREINFO, *PSTOREINFO;
下面是我找的获取SD序号号和厂商ID一份示例代码:
SD卡的厂商ID和序列号都是ASCII字符串.
摘自http://geekswithblogs.net/BruceEitman/Default.aspx
#include "windows.h"
#include "Diskio.h"