WinCe 驱动都是流接口形式,都是 XXX_INIT() XXX_OPEN, XXX_READ(),之类的,而NDIS协议驱动另外一套接口,他们是怎么结合的啊,我也看WINCE中的一个协议驱动NDISUIO 样例, 它是从XP的PACKET里改过来的, 但是感觉很多地方没看... 全文

2007-12-06 14:16 来自版块 - NDIS网络接口开发

在2000,XP下,可以通过DeviceIoControl传递应用层创建的事件句柄,然后ObReferenceObjectByHandle把事件句柄转化为NDIS_EVENT类型的指针,然后就可以调用 NdisSetEvent了,现在的问题是WINCE 下好像没有ObRefere... 全文

2007-09-06 11:03 来自版块 - NDIS网络接口开发

2000,XP下,绑定操作都是由操作系统自动完成,因为WINCE下所有驱动都是以DLL形式存在,因为协议驱动和其他普通的驱动程序还不一样,它必须绑定道底层的网卡驱动上才能工作,如果在协议驱动加载之前,网卡驱动还没加载的话,那肯定不能完成绑定操作。第一步肯定是加载DLL文件到进程当... 全文

2007-09-03 10:14 来自版块 - NDIS网络接口开发

编译WINCE时把 NDISUIO加进内核了,在注册表HKEY_LOCAL_MACHINE\Drivers\Active 和BuiltIn目录下都有NDISUIO的记录相,然后用hfile =CreateFile(TEXT("UIO1:"), ... 全文

2007-08-31 17:50 来自版块 - NDIS网络接口开发

我先在PC 上做协议驱动开发,现在要把它移植到winCE上,要做哪些工作啊,我稍微看了Platform里的一个例子,发现差别特别大,不是说WINCE与2000,xp代码兼容嘛,我看Platform里的例子中的DriverEntry函数居然都没如下代码: pDriverObject... 全文

2007-08-30 16:55 来自版块 - NDIS网络接口开发

请教,两台电脑通过自己写了一个协议驱动来通讯,接收方的电脑总是突然重启,怎么来获得一些关于错误的调试信息啊?数据传输过程中总是会重启,用SOFTICE调试也不大方便,因为接收数据的速度肯定比调试速度快的多,电脑重启后,怎么来查看一些上次重启的错误信息啊?

2007-08-20 16:16 来自版块 - NDIS网络接口开发

我在用SOFTICE调试协议层驱动时,用WL命令查看局部变量时,发现源代码里定义的很多变量并没有出现在WL的窗口中,我感觉是编译的时候可能做了优化,把一些中间变量给去掉了,那请问,我如何让编译器不把我的局部变量给优化掉,而是全部保留,这好像通过设置编译选项,但是怎么设啊?

2007-08-15 17:14 来自版块 - NDIS网络接口开发

下面是PacketOpen()的代码,我是从Window 2000 DDK中的Packet例子里修改的,我就加了一段申请内存,和分配buffer的代码,结果每次一打开协议驱动,机器就重启,不知道为什么,难道是这个函数里不让申请内存吗,感觉不大可能啊,请哪位大侠指教!(注:ope... 全文

2007-08-10 20:13 来自版块 - NDIS网络接口开发

在Window 2000 DDK中的例子Packet,在DriverEntry中,我加入代码:if (NDIS_STATUS_SUCCESS == NdisAllocateMemoryWithTag(&Pmemory,1514,'BHH')) {... 全文

2007-08-07 19:01 来自版块 - NDIS网络接口开发

我现在在写一个NDIS协议驱动,基本上在Packet上该,现在就是碰到一个问题,就是当我调用Request把网卡设置成不同模式,(比如只接收广播,直接收自己MAC地址的报文,混合模式等等),协议驱动层有时后调用ProtocolReceive接收数据包,有时候调用ProtocolR... 全文

2007-07-31 20:59 来自版块 - NDIS网络接口开发

在Packet例子中,有一个packet.h头文件,里面定义了一个全局变量:GLOBAL Globals;typedef struct _GLOBAL{ PDRIVER_OBJECT DriverObject;//HUHB 在DriverEntry中初始化 NDIS_... 全文

2007-07-31 10:54 来自版块 - NDIS网络接口开发

各位大侠,小弟刚学NDIS不久,很多东西感觉不是太清楚,我看了PACKET的代码,发现MmGetSystemAddressForMdlSafe和MmGetMdlVirtualAddress两个函数的功能都一样,都是返回MDL的虚地址,但是就不明白它们两之间有什么差别,什么情况下用... 全文

2007-07-24 15:46 来自版块 - NDIS网络接口开发

MSDN中关于IoAttachDevice的解释如下:NTSTATUS IoAttachDevice( IN PDEVICE_OBJECT SourceDevice, IN PUNICODE_STRING TargetDevice, OUT PDEVIC... 全文

2007-07-06 10:55 来自版块 - NDIS网络接口开发


返回顶部