就是那个ndisprot
XP系统下WINDDK编译,运行生成的测试程序在OpenHandle的时候调用
DeviceIoControl(Handle, IOCTL_NDISPROT_BIND_WAIT,NULL,0, NULL, 0,&BytesReturned,NULL))
返回失败CreateFile正常
到底是什么原因啊???//////////////////////////////////////////////////////////////////////////////////////////////
我对驱动程序编程还没多少了解,只是在抄书本上原始以太封包的例子的时候出了这个问题.
在网上又几乎找不到这类资料,为了问这个问题专门在这申请了一个号,
帮忙啊,我都快疯掉啦.书上的例子现在主要存在可能的问题是(不重要):
1)::StartService(hService,0,NULL);
返回ERROR_SERVICE_ALREADY_RUNNING;说是服务已经启动,存在问题的肯能性不大.2)BOOL bRet=::DeviceIoControl(hControl,IOCTL_ENUM_ADAPTERS,NULL,0,);
目的是得到绑定的适配器的数量,名称,连接符号.
返回失败,GetLastError()==50;估计跟测试程序的失败一样.3)就是上面那个DeviceIoControl的第二个参数
#define IOCTL_ENUM_ADAPTERS CTL_CODE(FILE_DEVICE_PROTOCOL, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
这在书上没定义,而且网上这定义有多个版本.
在测试程序中有一个函数EnumerateDevices的功能与书上的类似但它的DeviceIoControl的第二个参数是IOCTL_NDISPROT_QUERY_BINDING全指望你们啦...
XP系统下WINDDK编译,运行生成的测试程序在OpenHandle的时候调用
DeviceIoControl(Handle, IOCTL_NDISPROT_BIND_WAIT,NULL,0, NULL, 0,&BytesReturned,NULL))
返回失败CreateFile正常
到底是什么原因啊???//////////////////////////////////////////////////////////////////////////////////////////////
我对驱动程序编程还没多少了解,只是在抄书本上原始以太封包的例子的时候出了这个问题.
在网上又几乎找不到这类资料,为了问这个问题专门在这申请了一个号,
帮忙啊,我都快疯掉啦.书上的例子现在主要存在可能的问题是(不重要):
1)::StartService(hService,0,NULL);
返回ERROR_SERVICE_ALREADY_RUNNING;说是服务已经启动,存在问题的肯能性不大.2)BOOL bRet=::DeviceIoControl(hControl,IOCTL_ENUM_ADAPTERS,NULL,0,);
目的是得到绑定的适配器的数量,名称,连接符号.
返回失败,GetLastError()==50;估计跟测试程序的失败一样.3)就是上面那个DeviceIoControl的第二个参数
#define IOCTL_ENUM_ADAPTERS CTL_CODE(FILE_DEVICE_PROTOCOL, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
这在书上没定义,而且网上这定义有多个版本.
在测试程序中有一个函数EnumerateDevices的功能与书上的类似但它的DeviceIoControl的第二个参数是IOCTL_NDISPROT_QUERY_BINDING全指望你们啦...
解决方案 »
- VS2010使用问题
- 1~60,100~200如何整成一个for循环
- CComboboxEx 在RELEASE下无法使用
- 请问有没有用C做过类似“眼力测试”游戏的高手?
- VC集成开发环境的使用问题?
- MFC开发程序基于LISTVIEW的框架,如何改变mainfrm代码以改变视图的显示
- 请问MFC中的"文档"与"视图"有什么区别?
- 请教一个简单的有关CAsyncSocket的同步与异步的问题,进来都有分
- 获取句柄失败。求助!
- vc7.0和c#是同一个概念吗? 和vc6有什么区别?
- RGB565转YUV420
- warning C4275: non dll-interface class 'CFrameMgr' used as base for dll-interface class 'XApp' 问题求解
网上说在资源中添加Manifest文件,代码也有了.
但是具体怎么搞啊?
还没来得及仔细看代码,可能是哪方面原因呢?