//creatFeile 返回值沒有問題
hDevice = CreateFile(_T("DSK1:"),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if( hDevice == INVALID_HANDLE_VALUE ) // Open disk failure!!!
{
CloseHandle( hDevice );
AfxMessageBox(_T("Create File Error"));
}
//下再是使用 DeviceioControl 對 SDIO 介面的儲存卡讀取時返回值沒有問題
BOOL res;
res=:DeviceIoControl(hDevice,
IOCTL_DISK_READ, //讀取
&sg,sizeof(SG_REQ),
0,0,
&dwNumReturned,
(LPOVERLAPPED)NULL);
//下再是使用 DeviceioControl 對 SDIO 介面的儲存卡寫入時返回值一值為 0
res=:DeviceIoControl(hDevice,
IOCTL_DISK_WRITE,
&sg,sizeof(SG_REQ),
0,0,
&dwNumReturned,
(LPOVERLAPPED)NULL);
评论0