阅读:1717回复:3
关于Pocket PC中的NDISUIO问题,高手指点一下
想在PocketPC中使用NDISUIO,参照WinCE.Net 4.2帮助中的例子:
hAdapter = CreateFile( NDISUIO_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, INVALID_HANDLE_VALUE); ------------------------------ 此时可以正确获得设备句柄,但是按照帮助添加如下代码则编译出错 ------------------------------ DeviceIoControl( hAdapter, IOCTL_NDISUIO_OPEN_DEVICE, TEXT(\"DC21X4 Ethernet Driver\"), wcslen(TEXT(\"DC21X4 Ethernet Driver\")) + sizeof(TCHAR), NULL, 0, &dwReturnedBytes, NULL); ------------------------------ 编译错误: ompiling... test3Dlg.cpp E:\\WINCE\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\test3\\test3Dlg.cpp(84) : error C2065: \'CTL_CODE\' : undeclared identifier E:\\WINCE\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\test3\\test3Dlg.cpp(84) : error C2065: \'FILE_DEVICE_NETWORK\' : undeclared identifier E:\\WINCE\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\test3\\test3Dlg.cpp(84) : error C2065: \'METHOD_BUFFERED\' : undeclared identifier E:\\WINCE\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\test3\\test3Dlg.cpp(84) : error C2065: \'FILE_ANY_ACCESS\' : undeclared identifier E:\\WINCE\\Microsoft eMbedded C++ 4.0\\Common\\EVC\\MyProjects\\test3\\test3Dlg.cpp(89) : error C2065: \'dwReturnedBytes\' : undeclared identifier Error executing cl.exe. test3.exe - 5 error(s), 0 warning(s) |
|
沙发#
发布于:2003-11-07 13:27
什么的干活?
你们做什么的? |
|
板凳#
发布于:2003-11-26 20:49
#include \"winioctl.h\" |
|
地板#
发布于:2004-06-19 22:33
楼上说的完全正确,遇到这类问题,可以先到EVC的目录下找找有无宏的定义,如果有定义但是还是编不过,则可以试着检查项目中的宏设置是否正确.
|
|