DeviceIoControl 的lpOutBuffer参数值返回错误!!!
就是想实现应用程序调用iocontrol来读取nand中的数据,但lpOutBuffer返回的都是0xff,真是搞不懂是哪的问题,谢谢大家
应用
hFunction = CreateFile( TEXT("DSK1:"),
FILE_WRITE_ATTRIBUTES,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL ,
NULL);
DeviceIoControl(hFunction,READ_FAT, NULL,
0,
&PageBuffer,
KernelPageBase,
NULL,
NULL);
驱动iocontrol中
unsigned int FATPageBase = (unsigned int)nOutBufSize;
case READ_FAT:
{
InitNandCfg();
ReadPage(FATPageBase, (unsigned char *)pOutBuf);
DsNandFlash();
return(FALSE);
}