|
我在wince的应用程序里调用nandflash的驱动,但是nandflash驱动却调用不到FMD_OEMIoControl,有朋友能指点一下吗?
[复制链接]
我在wince的应用程序里调用nandflash的驱动,但是nandflash驱动却调用不到FMD_OEMIoControl。
我用CreateFile来取得的nandflash驱动句柄,并且该句柄不为空。然后调用DeviceIoControl,总是返回失败,GetLastError返回的错误代码是87,参数错误的意思。我在驱动FMD_OEMIoControl函数里设置的输出信息没有显示,应该是没有调用到这里。下面是我的代码,请各位朋友帮忙看看:
HANDLE hNand;
hNand = CreateFile(TEXT("\\ResidentFlash\\Vol:"),
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
if(hNand == INVALID_HANDLE_VALUE)
{
MessageBox(_T("Open flash driver failed!"));
return;
}
DWORD dwReturn;
BOOL bSuccess = DeviceIoControl(hNand, IOCTL_FMD_TEST, NULL, 0, NULL, 0, &dwReturn, NULL);
if(!bSuccess)
{
DWORD dwError = GetLastError();
CString strInfo;
strInfo.Format(_T("DeviceIoControl failed! - %d"), dwError);
MessageBox(strInfo);
}
|
|