做NDIS驱动截获封包 但是遇到了一个问题,求大神回复? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 50%
Bbs4
本版专家分:1975
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:11
编写NDIS驱动,完全控制网卡收发报文
在windows上面,利用网卡做自定义报文的收发,Winpcap是唯一选择,目前自己编写<em>驱动</em>来实现相关功能的基本找不到。   Winpcap对于接收的报文只是复制,并不阻断报文向操作系统提交,因此还是影响了操作系统,导致操作系统时不时的发出一些报文来,而这些报文又可能会干扰我们的测试过程,为了突破这个限制,我重新实现了相关的<em>驱动</em>,做<em>到了</em>以下几个功能:   1  和Winpcap一样出色的报
基于SPI的LSP网络封包截获
、、、首先我不是原创、、、、、 转载别人的然后自己学习,网上有很多资料。大家可以先看《windows防火墙与网络<em>封包</em><em>截获</em>》然后再看“基于SPI 的网络<em>封包</em><em>截获</em>”。应该就差不多了 我会在地址下方给出这些资料链接、、、、 还有源码。 首先先安装LSP: #include #include // 定义了WSCWriteProviderOrder()函数 #include #includ
应用层截包方案与实现
基于NDIS<em>驱动</em>,通过应用层处理的网络<em>截获</em><em>封包</em>的一种方式,很有参考价值!
个人防火墙--中间层NDIS中间层驱动发送和接收流程
1)用户态(user-mode)。 在用户态下进行网络数据包的拦截有三种方法:WinsockLayeredServiceProvider(LSP)、Windows2000包过滤接口、替换系统自带的WINSOCK动态连接库。在用户态下进行数据包拦截最致命的缺点就是只能在Winsock层次上进行,而对于网络协议栈中底层协议的数据包无法进行处理。因此,这些方法并不适合个人防火墙。 2)内核态
驱动开发之四:NDIS过滤钩子驱动实现ip包过滤
作者:FLASHSKY EMAIL:flashsky@xfocus.org 站点:www.xfocus.net www.shopsky.com 转载请注明原作者安全焦点 在普通的WINDOWS 2000下实现实现包过滤的方法主要是书写NDIS过滤<em>驱动</em>程序,需要的技巧比较高,而且烦琐,需要考虑很多细节。<em>但是</em>对于很多应用而言,只需要能更方便的对ip包进行过滤处理,其实NDIS对于ip包的过
NDIS网络驱动程序学习
NDIS网络<em>驱动</em>程序学习(一)    关于网络编程,大家用的比较多的就是SOCKET。其中呢,SOCKET分TCP,UDP,原始套接字。 当然,TCP,UDP套接字是大家用的最多的,也是最常见的。也是学起来最简单的。    而微软向来不是很喜欢让我们付出很少的努力就能够实现很imba的功能,因此我们的编程受<em>到了</em>很大的限制,比如说我想构建自己的IP包。不过呢,微软还是提供了我们实现相关功能
Win - 该死!WebGL 遇到了问题(QQ浏览器)
<em>问题</em>:   解决方法: 1. 在地址栏里输入 about:flags,回车打开。 2. 在这个页面里找到 Override software rendering list,将其启用。 3. 重启浏览器试试。...
做项目遇到的问题及解决方案
1.有固定间距,固定盒子大小,浮动之后要刚好装在大盒子里; 方法:让最后<em>一个</em>右浮动,设置最后<em>一个</em>的右外边距为零。 2.透明度opacity不能在ie显示效果; 方法:设置ie专属代码:filter:alpha(opacity=50); 3.序选择器效果无法在ie中显示; 方法:换类选择器; 4.同是类名,后面写的为什么替换不了前面的? 方法:类名之前的其他父级选择器也要写上,保持一致
Visual Studio 2010 打开时提示“遇到了问题,需要关闭”的解决办法
        Win7系统升级后,Visual Studio 2010打开时会提示“遇<em>到了</em><em>问题</em>,需要关闭”,网上找了很多的办法没有成功,无意中测试下面的办法^_^         解决的办法就是“兼容性”选项中,勾选“以兼容模式运行这个程序”,选择“Windows XP (Service Pack 3)”。...
安装程序在安装此软件包时遇到一个错误。错误码是2755
关于 Visual Studio 2005 SP1 安装的 2755 错误       今天是为 Visual Studio 2005 Team Suite 安装 SP1,这回可是全新的系统、全新的 VS2005,没有任何添加剂!可是,经过了漫长的等待后还是出现了 2755 的错误。使用 google 搜索之后,我决定将遇到的<em>问题</em>记录下来,供自己参考,也希望能给遇到同样<em>问题</em>的你些许帮助。按照说
网络数据包拦截通用技术(协议驱动hook)
网络数据包拦截通用技术 作者:甘嘉平 (gjp)看到很多仁兄提供的数据包的拦截技术,其中最多的是编写IM DRIVER在NDIS中间层 对MINIPORT(网卡<em>驱动</em>程序)和协议<em>驱动</em>程序之间的数据包进行拦截。这是微软提供的一种技术 但编写该过滤程序拦截程序非常的复杂,安装也很麻烦。 本人简单的介绍一种更有效的基于NDIS包拦截技术。 大家都知道,NDIS协议<em>驱动</em>程序是通过填写一张NDIS_PROTOCOL_CHARACTERI
关于VS2010遇到了问题需要停止工作
VS2010遇<em>到了</em><em>问题</em>需要停止工作 在使用360进行系统补丁修复的过后, 突然出现了VS2010遇<em>到了</em><em>问题</em>需要停止工作, 重新安装也没有办法修复. 擦, 怎么好好的就不能正常工作了. 差点就重装系统了. 后来冷静下来, 出现<em>问题</em>就在安装系统补丁以后, 是不是补丁兼容性的<em>问题</em>(补丁里有关于.net 4.6的补丁), 就在360里查了当天安装的几个补丁, 卸载以后, 重启电脑, VS2010工作正...
2019阿里校招测评题 光明小学完全图最短路径问题
题目: 光明小学的小朋友们要举行一年一度的接力跑大赛了,<em>但是</em>小朋友们却遇<em>到了</em><em>一个</em>难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么? 光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连。光明小学的每个班都有M个学生,所以你要为他们设计出一条恰好经过M条边的路径。 光明小学的小朋友们希望全盘考虑所有的因素,所以你需要把任意两点间经过M条边的最短路径的距离输出出来以供参考。 你需要...
到了常规流错误"问题">解决 "GStreamer 遇到了常规流错误"问题
 1 、在终端输入:sudo apt-get remove totem-gstreamer2 、在终端输入:sudo apt-get install totem-xine totem-mozilla totem3、安装win32Codecs(已安装过的略过这一步)。win32Codecs的下载地址(下载完成后双击就可以安装):http://www.debian-multim
NDIS中间层驱动截获技术解析
NDIS中间层<em>驱动</em>包<em>截获</em>技术解析 很详细的文档
Microsoft Visual Studio 遇到了问题,需要关闭的一种可能的解决方法(转载)
最近遇到一打开网站就出现 “Microsoft Visual Studio 遇<em>到了</em><em>问题</em>,需要关闭。向 Microsoft 发送错误报告”这个<em>问题</em>。查过网上的资料,有人说估计是缓存的<em>问题</em>,建议把Microsoft Visual Studio的缓存文件全部删掉,然后重置开发环境,应该是可以解决的。实在不行,保存项目,卸了Microsoft Visual Studio重新安装一遍。清除最近打开的项目如下:手工操作方法:1)删除最近打开的文件运行regedit,打开HKEY_CURRENT_USER/Softwar
windows 网路驱动安装
最近在开发网路协议及小端口<em>驱动</em>,在http://www.<em>ndis</em>.com/下载了协议<em>驱动</em>安装的例子ProtInstall(http://www.<em>ndis</em>.com/<em>ndis</em>-general/<em>ndis</em>install/programinstall.htm),研究了一下,特记录一下。 网络方面的<em>驱动</em>可以使用INetCfg接口安装,其安装步骤大致如下 1. 使用CoCreateInstance创建Com
NDIS6过滤驱动的编写
NDIS6是在WINDOWS VISTA及之后版本的WINDOWS引入的,这时NDIS5的HOOK方式是无法使用的,MSDN推荐的方式是使用过滤<em>驱动</em>,其实也可以使用Intermediate(中间层<em>驱动</em>),下面谈一下它们的利弊,还有一些原理性的东西:1.为什么NDIS6不动NDIS5的HOOK:1.因为NDIS6使用了新的函数集和新的数据结构,最重要的是NET_BUFFER替代了NDIS_PACKET,原先所有的使用NDIS_PACKET的PROTOCOL或MINIPORT
window filter platform (wfp)修改TCP数据包的方法
<em>问题</em>描述:使用WFP重定向了TCP链接到本地localhost后,为了能够告诉应用层原始链接的地址和端口,需要修改数据包,即在三次握手后插入<em>一个</em>自定义包。在实现这个小小功能时,遇<em>到了</em>不少<em>问题</em>,走了很多弯路,希望在此记录一下,以备不时之需,也希望能够对有需要的朋友有所帮忙,因为WFP<em>驱动</em>,基本没有中文资料,所有的资料和<em>问题</em>都需要亲自到MSDN找,也是大费周折。 很显然,TCP的重定向,参考了MSDN
拦截其它程序的网络数据封包
vs2010打开时遇到的问题
vs2010打开时出现的当外接程序正在opened上接收时导致访问冲突,是否要终止该
NDIS LWF网络过滤驱动开发(一):LWF简介及数据结构说明
写在之前:换工作了,做Win<em>驱动</em>开发,还是网络过滤<em>驱动</em>。之前从未接触过这些,只是做着单机的桌面应用程序,所以一切是从头开始。从<em>驱动</em>到网络,很多的不懂,一步步走来,现在多少有些进展了,现在就总结下这段过程.(<em>驱动</em>开发确实麻烦,现在看见蓝屏依然会心惊肉跳) 一.什么是<em>ndis</em> lwf<em>驱动</em>: NDIS: Network Driver Interface Specification.就是微软的一套网络
NDIS驱动程序安装总结
使用命令 snetcfg -l ../xxxx.inf -c s -i ms_xxxxx 安装NDIS<em>驱动</em>程序,有些系统会出现:a.第一次使用命令安装不完整;b.通过本地连接控制面板安装完整后,以后再使用命令安装又可以完整安装;的现象;解决方法:第一种方法:拷贝 xxxx.inf 和xxxx_m.inf文件到windows目录的inf目录;拷贝<em>驱动</em>程序xxxxx.s
Ndis过滤驱动:拷贝NetBufferList数据
今天我们来看看如何拷贝NBL中的数据。有时候需要更改数据包中的某些数据,就需要用到此功能(能直接在原来的nBL上更改,然后发送吗?)。   新建<em>一个</em>NBL作为你自己要存放拷贝数据的结构: pCopyNBL = allocateNetBuffAndNetBufferList(pFilter, dataLength);//Defined by self  这个其实是<em>一个</em>自定义的函数,用来分...
chrome浏览器糟糕WEBGL遇到了问题,如何解决
在chrome浏览器的设置中搜索,硬件加速,如果还是不可以就进行第二部 使用硬件加速模式(如果可用) chrome://flags复制到chrome浏览器的地址栏中,进去之后选择Override software rendering list 启用这个选项并且重启浏览器 //这是因为第一步做完就可以了的话第二步就不用强制开启渲染了
腾讯 2017 暑假实习生编程题(二):小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?
题目链接:腾讯 2017 暑假实习生编程题(二)由《剑指 offer》面试题 4:替换空格,想到的技巧。此处运用了<em>一个</em>小小的技巧:从后往前将大写字符依次插入数组尾部,时间复杂度 O(n) 。import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import jav
WFP体系结构
WFP体系结构     上图显示了WFP的基本体系结构。 过滤引擎 过滤引擎包含用户模式组件和内核模式组件,共同执行网络数据的所有过滤操作。过滤引擎包含多个过滤层,较为松散地映射到操作系统的网络栈层。按照所属的过滤引擎组件,过滤引擎层分为用户模式层和内核模式层。   用户模式组件执行远程过程调用和IPsec过滤,过滤引擎大约包含10个用户模式过滤层。 内核模式组件在TCP/IP栈的
win10 Ndis protocol Driver
win10 Ndis protocol driver <em>驱动</em>开发,自己总结的一部分。
java 项目中遇到的小问题及概念
Q1: java中异常处理(在<em>一个</em>方法后面跟着throws Exception); A1:https://www.cnblogs.com/feichengwulai/articles/3793261.html; Q2:mysql可以有多个主键么? A2:是由多个列组成的复合主键,而不是多个主键,声明的时候为primery key(id,name)而不是primery key(id);primer...
CSI300 ARIMA模型走势分析源程序
R语言CSI数据的ARIMA模型建立过程。有ARIMA模型调整的方法。
微软的一个ndis驱动程序例子
  对于在“蓝网之家”影响下蠢蠢而动搞 Windows 95 远程启动的朋友可能不少,那么大家一定对 NDIS 这几个字母不会感到陌生。其实不只是在远程启动这一层,只要是网卡的<em>驱动</em>盘,大家都会在里面发现有类似 NDIS、NDIS2、NDIS3、NDIS4一样的目录,只是大家在 Windows 9x 或 NT 中安装、设置网卡时没有注意到它罢了。但即使大搞特搞 RPL 的朋友对其大概也是只知其然而不其所以然。    NDIS 是什么?有什么作用?       NDIS 的全称是 Network Device Interface Specification,中文意思就是网络设备接口规范。    根据 OSI 七层模型,物理层定义了对网卡、线缆以及其它物理硬件设备进行配置的标准。节点间建立通信时是由物理层在传输介质上传送二进制信息实现的,因此,在发送端和接收端都还必须有<em>一个</em>程序来格式化这种信息流并将其传送给上一层。NDIS 的作用就是避免在访问网卡每次进行传输时都编写相应的代码。由此说来,NDIS 本质上是一种软件接口,有了 NDIS ,所有的传输就可以采用一种通用的方式来访问由不同厂商制造的网卡了,即它是用来连接协议堆栈和网卡的。   与此相关的软件还有重定向器(Redirector)和服务器(Server)。前者的目的是<em>截获</em>来自 OSI 会话层的网络调用,并通过将其传送到相应的协议<em>驱动</em>程序接口而格式化成 NDIS 能够识别和使用的命令。后者则负责接收从重向器传过来的来自于远程计算机的请求,再将这一请求传送给相应的本地文件系统<em>驱动</em>程序,最后再由该“服务器”将数据沿协议堆栈向下传递给客户机。    TCP协议也是通过调用 NDIS 接口服务来完成传输操作的。
关于Ndis驱动的一点个人理解
对写过<em>驱动</em>的一些总结:1,TDI层<em>驱动</em>,该层<em>驱动</em>位于windows kernel网络<em>驱动</em>的最顶层,个人觉得主要是针对连接时的redirect,filter比较好使,比如限制本地一些端口不能往外连接,限制外部的IP和PORT往里连接,只能连接到哪些外部IP,PORT等等。还有<em>一个</em>主要功能就是redirect,改变实际期望连接到的目的地址和端口,redirect到另<em>一个</em>IP和端口上,用这种方式好像
大规模WebGL应用引发浏览器崩溃的几种情况及解决办法
一般的Web应用基本上不会导致浏览器崩溃,写Javascript代码也不需要管理内存资源,基本也不需要考虑内存“泄露”的<em>问题</em>。随着H5的崛起,越来越多的原本在桌面端的软件也改头换面迁移到Web上来,比如三维图形类的应用。在Web端显示大规模三维模型不仅仅是三维显示引擎的<em>问题</em>,也涉及到数据组织、任务调度、资源管理、浏览器兼容等方方面面。这里针对在项目中遇到到几种把浏览器高挂的情况简要列举了一下。
ndis协议驱动开发
协议<em>驱动</em>的开发流程: 首先,<em>一个</em>协议<em>驱动</em>调用函数<em>ndis</em>RegisterProtocol()先把自己注册为协议<em>驱动</em>,此举的意义告诉windows,我是<em>一个</em><em>ndis</em>协议<em>驱动</em>,并将约定好的回调函数的列表告诉windows,这样以后当有与网络相关的事件发生时,windows会调用相应的回调函数,并且在参数中传入适当的信息,当然这些回调函数是我们要自己实现的。         NdisRegister
苹果支付apple pay遇到的一些问题
苹果支付今年2月18号进入中国,很快网上便有了各种接入流程详解,尽管如此,我还是很不幸的遇<em>到了</em><em>问题</em>,还搞了我一天的时间,这里拿来分享下,希望遇到的朋友能少走弯路。 首先是下面这里:很多技术文档并没有写这句话,然后后面就一直出<em>问题</em>,申请的商家证书显示没有签发者,其实就是缺少了这两个颁发机构。地址: apple.com/certificateauthority 进入上面那个网址,选
windows7以上平台 NDISFilter 网卡过滤驱动开发
                                                                                         by fanxiushu 2019-01-16 转载或引用请注明原始作者 这里讨论的都是基于WIN7以上平台,NDIS 6.0以上版本的网络<em>驱动</em>。 做个<em>驱动</em>的目的,是因为很早之前,我使用 TDI 和 NDIS5.1 框架的...
详细分析Ndis协议驱动和Ndis中间层过滤驱动区别(Ndisprot和passthru)
Ndisprot和passthru源码解析
【三分查找】Curves
【题目描述】 明明做作业的时候遇<em>到了</em>n个二次函数Si(x)= ax2 + bx + c,他突发奇想设计了<em>一个</em>新的函数F(x) = max(Si(x)), i = 1...n. 明明现在想求这个函数在[0,1000]的最小值,要求精确到小数点后四位四舍五入。 【输入数据】 输入包含T 组数据 (T  【输出数据】 每组数据<em>一个</em>输出,表示新函数F(x)的在区间[0,1000]上的最
欧拉与鸡蛋 大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。 她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。
/*欧拉与鸡蛋 大数学家欧拉在集市上遇<em>到了</em>本村的两个农妇,每人跨着个空篮子。 她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。 欧拉随便问:“卖了多少鸡蛋呢?” 不料<em>一个</em>说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少, 但刚好得了同样的钱数。你猜猜看!” 欧拉猜不出。 另<em>一个</em>补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。 欧拉想
windows wdf 驱动开发总结(9)--网络驱动开发(NDIS)
此篇文章来自Internet,写的挺不错的,在这里转贴过来。NIC1394 网卡<em>驱动</em>收包过程:网卡的发包和收包过程网卡也叫“网络适配器”,英文全称为“Network Interface Card”,简称“NIC”,网卡是局域网中最基本的部件之一,它是连接计算机与网络的硬件设备。无论是双绞线连接、同轴电缆连接还是光纤连接,都必须借助于网卡才能实现数据的通信。    网卡的主要工作原理是整理计算机上发往网线上的数据,并将数据分解为适当大小的
网络驱动程序设计指南
包括基于NDIS中间层的包<em>截获</em>及分析处理,Windows防火墙与网络<em>封包</em><em>截获</em>技术,NDIS协议<em>驱动</em>开发
NDIS 中间层驱动(IM Driver)的安装与卸载过程
原文链接如下: http://www.cppblog.com/aurain/archive/2009/01/12/71814.html 原文内容: 一.绑定过程 1. DriverEntry 中间层<em>驱动</em>对上层来说,扮演<em>一个</em>Miniport Driver的角色,它在上边沿向NDIS注册一组Miniportxxx函数;对于下层Miniport Driver来说,中间层<em>驱动</em>扮演<em>一个</em>
ndis im驱动的加载和卸载过程
<em>驱动</em>的初始化过程是自下而上的,系统探测到硬件设备后,将触发相应<em>驱动</em>的链式加载。对于<em>ndis</em> im<em>驱动</em>,具体过程大体如下: 1.下层设备初始化完成后,触发Ndis加载上层<em>驱动</em> 2.Ndis调用<em>驱动</em>的BindAdapterHandler(PtBindAdapter) 3.在BindAdapterHandler里,读取<em>驱动</em>注册表”UpperBindings”键得到上层<em>驱动</em>信息 4.分配<em>驱动</em>使用的...
NDIS过滤驱动开发手记(完成)
不知道对于<em>一个</em>从未了解NDIS的人来说,2天时间搞出<em>一个</em>基于NDIS的过滤<em>驱动</em>,并且稳定运行,代表什么呢?我都没想到自己能做得这么快,我开始感觉怎么不得2周啊。############################NdisQueryPacket()  //返回一组描述了包和链的大指针的信息 在DDK编译环境中,所有的局部变量都要写在函数的开头,否则编译错误。注意数据类型,差一
c语言小明的烦恼
描述 小明最近接<em>到了</em><em>一个</em>棘手的任务,他们公司有<em>一个</em>电话簿.<em>但是</em>这是<em>一个</em>奇怪的电话簿,因为它不是用数字记录电话号码,而是用数字键上所对应的字母来记录电话号码(2-abc,3-def,4-ghi,5-jkl,6-mno,7-pqrs,8-tuv,9-wxyz),电话号码只有11位。现在你的任务就是帮小明写<em>一个</em>程序来把这些字母的电话号码转化成数字的电话号码。输入第一行输入<em>一个</em>正整数T(0&amp;lt;T&amp;lt...
纯C#封包拦截源代码
纯C#<em>封包</em>拦截源代码vs2012winform
使用Fiddler过程中遇到的问题
1、Fiddler配置好rules之后,在手机浏览器地址栏中输入“ip地址:端口”如http://192.168.0.104:8888无法打开网页,<em>但是</em>电脑浏览器可以。 解决办法:重启fiddler使配置生效 2、小米5plus无法直接安装FidderRoot证书 解决办法:进入更多设置→系统安全→从存储设备安装 ...
DNS无法完成注册、套接字操作遇到已死的网络
       一次系统更新之后,机器黑屏,手动重启,系统报“系统文件%windowsroot%/system32/ntoskrnl.exe损坏和缺失,系统无法启动”。这个好办,从WinPE进入系统,查看相应位置,<em>问题</em>文件存在。从它机拷贝文件覆盖之。重启,顺利进入系统,欣喜着。       然而,运行Dr.Com,却屡屡报“程序所使用的端口被其他程序占用”,尝试重新运行它多次,无法解决,于是咒骂这个
HDU 6118 度度熊的交易计划 (最小费用最大流)
Description 度度熊参与了喵哈哈村的商业大会,<em>但是</em>这次商业大会遇<em>到了</em><em>一个</em>难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区。 由于生产能力的区别,第i个片区能够花费a[i]元生产1个商品,<em>但是</em>最多生产b[i]个。 同样的,由于每个片区的购买能力的区别,第i个片区也能够以c[i]的价格出售最多d[i]个物品。 由于这些因素,
我的第一个Java程序:My First Java!
Java实现输出字符串:“My First Java!”
adapter 重写
各种重写Adapter都会出现些<em>问题</em>,同样的我也遇<em>到了</em>!求大师帮忙解决
NDIS驱动(一)协议驱动
NDIS网络<em>驱动</em>分类 协议<em>驱动</em>:上层直接提供应用层socket使用的数据传输接口,下层绑定小端口<em>驱动</em>用于发送和接收以太网包、 小端口<em>驱动</em>:直接针对网卡,给协议<em>驱动</em>提供接收和发生数据的能力 中间层<em>驱动</em>:以一种特殊的方式插入到协议<em>驱动</em>和小端口<em>驱动</em>之间,作为过滤<em>驱动</em>的最佳选择。 协议<em>驱动</em> 使用wdk下的<em>ndis</em>port工程,不提供传输层接口,只是只有ReadFile、WriteFile
2017"百度之星"程序设计大赛 - 初赛(B)1005.度熊的交易计划【最小费用流】
度度熊的交易计划    Accepts: 460    Submissions: 2329  Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 度度熊参与了喵哈哈村的商业大会,<em>但是</em>这次商业大会遇
记录Dubbo过程中遇到的问题
今天有个同事在测试环境发现<em>一个</em><em>问题</em>,在调用dubbo的<em>一个</em>服务报错,查看日志发现,是在多线程里面的业务逻辑中,调用dubbo的其他模块的服务报空指针错误,查看代码后没发现什么<em>问题</em>,于是,就本地启动dubbo环境进行调试,调试过程发现在A模块中的<em>一个</em>服务类ConfigService中调用其他模块B中的<em>一个</em>服务类commonService的方法dealParameters,调用不到,这让我百思不得期解...
vs2017使用遇到了很大问题
如图,vs2017使用遇<em>到了</em>很大<em>问题</em>,一堆无法打开XXX,一堆全局范围没有XXXXXX,怎么设置呀
小黄蜂W619 AndroidNet Remote NDIS Device 驱动程序 UBS绑定
小黄蜂W619 AndroidNet Remote RNDIS_Device <em>驱动</em>程序 UBS绑定,电脑通过手机网络上网,手机共享网络给电脑
使用Visual Studio 遇到的问题及对应的解决方法--持续更新中
研究生开始使用vs, 期间遇到很多<em>问题</em>,当时都未做笔记归档记录。决定开始记录,其中解决办法未必适合所有遇到相同错误的情况,但希望可以提供一种思路和参考,若文中出现错误或者侵犯版权等情况,请及时联系修改。1.error C4996具体错误信息:error C4996: 'std::_Copy_impl': Function call with parameters that may be unsaf...
NDIS小端口驱动实现IOCTL分发
关键思路:为<em>驱动</em>创建<em>一个</em>设备对象 usbnwifi 例程中,MPInitialize函数通过NICRegisterDevice函数,注册了NICDispatch函数入口(该函数实现IRP的分发处理),从而为小端口<em>驱动</em>注册了<em>一个</em>IOCTL接口。这一过程根本上是调用了NDIS的NdisRegisterDeviceEx函数,传入了包含分发函数入口的_NDIS_DEVICE_OBJECT_...
网络驱动程序设计(NDIS)
这是pdf版的,之前也传过word版。可以自由选择下载 目录: 第五卷 网络<em>驱动</em>程序设计指南 1 第一部分 网络<em>驱动</em>程序 2 第一章 网络<em>驱动</em>程序设计指南的向导 3 第二章 内核模式<em>驱动</em>程序的网络结构 6 2.1 Windows 2000 网络结构和OSI模型 6 2.2 NDIS<em>驱动</em>程序 7 2.2.1 NDIS微端口<em>驱动</em>程序 7 2.2.2 NDIS中间层<em>驱动</em>程序 8 2.2.3 NDIS协议<em>驱动</em>程序 9 2.3 TDI<em>驱动</em>程序 9 2.4 网络<em>驱动</em>程序环境 9 2.4.1 无连接环境的网络<em>驱动</em>程序 10 2.4.2 面向连接环境下的网络<em>驱动</em>程序 10 2.4.3 WAN网络<em>驱动</em>程序的环境 11 第三章 网络<em>驱动</em>程序编程要点 13 3.1 可移植性 13 3.2 多处理器支持 13 3.3 IRQL 14 3.4 同步和指示 14 3.5 包结构 16 3.6 使用共享内存 17 3.7 异步I/O和完成函数 17 第二部分 微端口NIC<em>驱动</em>程序 19 第一章 NDIS NIC微端口<em>驱动</em>程序 20 1.1 NIC微端口<em>驱动</em>程序类型 20 1.2 网络接口卡支持 20 1.3 微端口<em>驱动</em>程序代码的重要特征 22 1.3.1 MiniportXxx函数 22 1.3.2 与NDIS库链接 22 1.3.3 微端口适配器环境 22 1.3.4 VC环境 23 1.3.5 网络OID 23 1.4 <em>驱动</em>程序例子 24 第二章 NIC微端口操作和函数概要 25 2.1 NIC微端口操作 25 2.1.1 初始化NDIS库和注册微端口<em>驱动</em>程序 25 2.1.2 注册网络接口卡 25 2.1.3 对查询和设置微端口信息作出响应 26 2.1.4 产生,激活,去活,和删除虚连接 26 2.1.5 发送数据 27 2.1.5.1 多包发送 27 2.1.5.2 单包发送 28 2.1.6 指示和传递接收的数据 28 2.1.6.1 多包接收 29 2.1.6.2 单包接收 29 2.1.7 指示状态 30 2.1.8 复位网络接口卡 30 2.1.9 终止<em>一个</em>微端口NIC<em>驱动</em>程序 30 2.2 微端口上层函数 30 2.2.1 无连接微端口的上层函数 31 2.2.2 面向连接微端口的上层函数 32 2.3 由微端口调用的NDIS函数 33 2.3.1 NDIS提供的初始化和注册函数 34 2.3.2 NDIS提供的硬件设置函数 35 2.3.3 NDIS提供的I/O端口函数 36 2.3.4 NDIS数据的与DMA相关的函数 37 2.3.5 NDIS提供的中断处理函数 38 2.3.6 NDIS提供的同步函数 38 2.3.7 NDIS提供的状态函数 39 2.3.8 NDIS为无连接微端口提供的发送和接收函数 39 2.3.9 NDIS为面向连接微端口提供的发送和接收函数 40 2.3.10 NDIS提供的带外数据宏 41 2.3.11 NDIS提供的包和缓存处理函数 41 2.3.12 NDIS提供的支持函数 43 2.3.13 NDIS提供的媒体相关宏 46 第三章 NIC微端口<em>驱动</em>程序入口点和初始化 47 3.1 NDIS微端口<em>驱动</em>程序入口函数 47 3.1.1 初始化包裹 47 3.1.2 注册微端口 48 3.1.2.1 指定NDIS版本号 48 3.1.2.2 注册MiniportXxx函数 48 3.1.2.3 为中断支持的注册处理程序 50 3.1.2.4 为无连接微端口选择<em>一个</em>发送函数 51 3.1.2.5 为无连接微端口选择接收函数 51 3.1.2.6 注册<em>一个</em>分配完成处理程序 52 3.1.2.7 注册<em>一个</em>挂起检测(CheckForHang) 处理程序 52 3.2 NDIS微端口初始化 53 3.2.1 注册<em>一个</em>NIC 53 3.2.1.1 分配<em>一个</em>适配器指定的环境区域 54 3.2.1.2 读取配置信息 54 3.2.1.3 注册NIC 54 3.2.2 声明资源 55 3.2.2.1 分配内存 55 3.2.2.2 注册端口 56 3.2.2.3 总线管理器DMA设备初始化 56 3.2.2.4可编程I/O设备初始化 57 3.2.2.5 内存映射设备初始化 58 3.2.2.6 从属DMA设备初始化 58 3.2.3 注册<em>一个</em>中断 59 3.2.4 注册<em>一个</em>关闭函数 59 3.2.5 初始化轮询时钟 59 3.2.6 在初始化当中的同步 60 3.2.7 在初始化时处理错误 60 3.3 查询微端口信息 61 3.4 减少微端口初始化时间 61 第四章 数据传输 64 4.1 中断处理 64 4.2 DPC处理程序 66 4.3 带外(OOB)数据包 66 4.3.1 等待发送的OOB数据 67 4.3.2 接收的OOB数据 68 4.4 发送包 69 4.4.1 无连接微端口的多包传送 70 4.4.1.1 串行微端口的多包传送 70 4.4.1.2 非串行微端口的多包传送 71 4.4.2 无连接微端口的单包发送 71 4.4.3 面向连接微端口的多包发送 72 4.4.4 发送数据前的内存同步 73 4.4.5 发送步骤 74 4.4.5.1 在总线控制器DMA NIC上发送包 74 4.4.5.2 在PIO设备上发送单包 76 4.4.5.3 使用板上内存发送包 77 4.5 非串行微端口 78 4.5.1 非串行微端口的NDIS要求 78 4.5.2 非串行微端口的<em>驱动</em>程序内部要求 78 4.6 接收数据 79 4.6.1 无连接和面向连接微端口的多包接收 79 4.6.2 无连接微端口的单包接收 82 4.6.3 接收数据的高速缓存(Cache)因素 83 4.6.4 接收数据的步骤 83 4.6.4.1 接收期间的包管理 84 4.6.4.2 在总线控制器DMA NIC上接收数据 84 4.6.4.3 在PIO NIC上接收数据 85 4.6.4.4 在内存映射设备上接收数据 85 4.7 保持统计量 85 4.8 802.1P 包的优先权 86 4.8.1 查询802.1p优先权支持 87 4.8.2 802.1优先权的包支持 87 4.8.3 为发送和接收指定包的大小 88 4.8.4 默认情况下禁止802.1p的优先权支持 88 第五章 获取和设置WMI的微端口信息及NDIS支持 89 5.1 NDIS管理信息和OID 89 5.2 查询微端口信息 89 5.2.1 无连接微端口的查询 90 5.2.2 面向连接微端口的查询 91 5.3 设置微端口信息 92 5.3.1 为无连接微端口设置信息 92 5.3.2 为面向连接微端口设置信息 92 5.3.3 设置微端口信息的时机 93 5.4 报告硬件状态 93 5.5 WMI的NDIS支持 94 5.5.1 用WMI注册与注销NDIS微端口 94 5.5.2 OID和微端口状态的GUID映射 94 5.5.3 支持命名VC 94 5.5.4 NDIS支持的WMI操作 95 5.5.5 向WMI注册标准微端口OID 95 5.5.6 向WMI注册的标准微端口状态 97 5.5.7 定制OID与状态指示 98 5.5.7.1 填充NDIS_GUID 98 5.5.7.2 包括MOF文件 99 第六章 微端口的电源管理 100 6.1 电源管理的需求与可选的OID 100 6.2 网络设备电源状态 101 6.3 网络唤醒事件 102 6.3.1 连接改变唤醒 102 6.3.2 网络唤醒帧 102 6.3.3 魔包唤醒 103 6.3.4 启用唤醒事件 103 6.3.5 处理唤醒事件 103 6.4 处理OID_PNP_QUERY_POWER 104 6.5 处理OID_PNP_SET_POWER 104 6.5.1 转入睡眠状态 104 6.5.2 转入工作状态 104 6.6 早期微端口的电源管理 105 第七章 重置,停止和关闭 106 7.1 硬件重置(Reset) 106 7.2 停止(Halt)处理程序 106 7.3 关闭(Shutdown)处理程序 107 第八章 广域网微端口 NIC<em>驱动</em>程序 109 8.1 RAS 体系结构 109 8.2 NDISWAN 概述 111 8.3 网络卡、绑定、和连接 113 8.4 广域网微端口<em>驱动</em>程序的实现 114 8.4.1 标准广域网微端口<em>驱动</em>程序与局域网微端口<em>驱动</em>程序的区别 115 8.4.2 CoNDIS广域网微端口<em>驱动</em>程序的附加特性 115 8.4.3 广域网微端口<em>驱动</em>程序提供的服务 116 8.4.3.1 注册为广域网微端口<em>驱动</em>程序 116 8.4.3.2 查询广域网微端口<em>驱动</em>程序的信息 117 8.4.3.3 设置广域网小段口<em>驱动</em>程序的状态 122 8.4.3.4 在广域网微端口<em>驱动</em>程序上发送数据 123 8.4.4 广域网微端口<em>驱动</em>程序做出的指示 125 8.4.4.1 指示从标准广域网微端口<em>驱动</em>程序接收数据 125 8.5 广域网包的组帧 128 8.5.1 异步帧结构 128 8.5.2 X.25帧结构 128 8.5.3 ISDN和Switched-56K帧结构 128 8.6 标准NDIS之上的电话服务扩展 128 8.6.1 NDISTAPI概述 129 8.6.2 线路设备、地址和呼叫 129 8.6.3 设置和查询请求 130 8.6.4 保持状态信息 130 8.6.5 建立句柄 131 8.6.6 TAPI注册 131 8.6.7 TAPI初始化 132 8.6.8 打开线路 133 8.6.9 接受内入呼叫 133 8.6.10 产生TAPI呼叫 134 8.6.11 主动事件处理 135 8.6.12 Line-Up指示 135 8.6.13 关闭呼叫线路 137 8.6.14 NDISTAPI接口 139 8.7 使用支持电话服务的CoNDIS扩展 143 8.7.1 NDPROXY概述 143 8.7.2 CoNDIS TAPI注册 144 8.7.3 CoNDIS TAPI初始化 144 8.7.4 建立外出呼叫 146 8.7.5 接受内入呼叫 147 8.7.6 CoNDIS TAPI关闭 150 8.7.7 语音流对呼叫管理器的要求 151 8.7.7.1 响应OID_CO_TAPI_LINE_CAPS查询 151 8.7.7.2 为外出呼叫指定参数 151 8.7.7.3 为内入呼叫指定参数 152 8.7.8 在面向连接NDIS之上支持电话服务的非广域网专用的扩展 152 第九章 任务卸载 153 9.1 查询任务卸载能力 153 9.1.1 报告NIC的校验和性能 154 9.1.2 报告NIC的IP安全性性能 155 9.1.3 报告NIC的TCP包分段性能 157 9.2 启用任务卸载能力 157 9.3 停用任务卸载能力 158 9.4 访问Per-Packet信息 158 9.5 卸载TCP/IP校验和任务 159 9.6 卸载IP安全任务 161 9.7 卸载大TCP包分段 164 9.8 卸载组合 165 9.9 使用注册表键值激活和禁止任务卸载 166 第十章 负载平衡和失效替换 166 10.1 关于LBFO 167 10.2 指定对LBFO的支持 168 10.3 在微端口<em>驱动</em>程序上实现LBFO 168 10.3.1 初始化微端口束 168 10.3.2 平衡微端口<em>驱动</em>程序的工作量 169 10.3.3 在主微端口失效后提升<em>一个</em>次微端口 169 第十一章 快速转发路径 169 11.1 关于FFP 170 11.1.1 使用<em>一个</em>NIC的FFP 170 11.1.2 使用多个NIC的FFP 170 11.1.3 IP转发 171 11.1.4 FFP和包过滤 171 11.2 NIDS中的FFP支持 172 11.3 为IP转发在微端口实现FFP 172 第十二章 带WDM低级接口的微端口<em>驱动</em>程序 174 12.1 WDM低层微端口 174 12.2 注册WDM低层的微端口函数 174 12.3 初始化WDM低层微端口 175 12.4 发布命令与远程设备通信 176 12.4.1 在总线上发送包 176 12.4.2 在总线上接收包 176 12.5 WDM低层的实现要点 176 12.6 WDM低层的编译标志 177 第十三章 IrDA微端口NIC<em>驱动</em>程序 178 13.1 IrDA微端口<em>驱动</em>程序简述 178 13.2 IrDA体系结构 179 13.3 IrDA协议<em>驱动</em>程序 179 13.4 IrDA介质特征 179 13.4.1 通信连接速度 180 13.4.2 通信连接回转时间 180 13.4.3 接收器同步 181 13.5 IrLAP帧格式 182 13.5.1 帧格式简述 182 13.5.2 帧信息的使用 183 13.5.3 地址成员 183 13.6 IrDA微端口<em>驱动</em>程序包编码方案 183 13.6.1 SIR编码 184 13.6.2 MIR编码 184 13.6.3 FIR编码 184 13.7 发送和接收帧序列 185 13.8 即插即用 185 13.8.1 非即插即用外部串行连接SIR适配器 185 13.8.2 非即插即用内部SIR适配器或者象串口一样错误地呈现于外的内部SIR适配器 186 13.8.3 即插即用外部串行连接SIR适配器 186 13.8.4 即插即用内部SIR适配器 186 13.8.5 非即插即用总线连接FIR适配器 187 13.8.6 即插即用总线连接FIR适配器 187 第三部分NDIS中间层<em>驱动</em>程序和TDI<em>驱动</em>程序 189 第一章 NDIS中间层<em>驱动</em>程序 189 1.1中间层<em>驱动</em>程序的DriverEntry函数 191 1.1.1 注册NDIS中间层<em>驱动</em>程序 191 1.1.1.1注册中间层<em>驱动</em>程序的Miniport 192 1.1.1.2注册中间层<em>驱动</em>程序的协议 194 1.2 中间层<em>驱动</em>程序的动态绑定 196 1.2.1 打开中间层<em>驱动</em>程序下层的适配器 197 1.2.2 微端口初始化 198 1.2.3 中间层<em>驱动</em>程序查询和设置操作 199 1.2.4作为面向连接客户程序注册中间层<em>驱动</em>程序 201 1.3中间层<em>驱动</em>程序数据包管理 203 1.4 中间层<em>驱动</em>程序的限制 205 1.5 中间层<em>驱动</em>程序接收数据 206 1.5.1下边界面向无连接的中间层<em>驱动</em>程序接收数据 206 1.5.2下边界面向连接的中间层<em>驱动</em>程序接收数据 208 1.5.3向高层<em>驱动</em>程序指示接收数据包 209 1.6通过中间层<em>驱动</em>程序传输数据包 210 1.6.1传递介质相关信息 211 1.7处理中间层<em>驱动</em>程序的PnP事件和PM事件 212 1.7.1处理OID_PNP_XXX查询和设置 213 1.7.2中间层<em>驱动</em>程序ProtocolPnPEvent处理程序的实现 214 1.7.3处理规定的电源请求 214 1.8中间层<em>驱动</em>程序复位操作 215 1.9中间层<em>驱动</em>程序拆除绑定操作 216 1.10中间层<em>驱动</em>程序状态指示 217 第二章 NDIS协议<em>驱动</em>程序 219 2.1 协议DriverEntry及其初始化 220 2.1.1注册NDIS协议<em>驱动</em>程序 220 2.1.2 打开中间层<em>驱动</em>程序低层的适配器 223 2.1.3 协议<em>驱动</em>程序查询和设置操作 224 2.1.4作为呼叫管理器或者面向连接客户程序进行注册 225 2.2 协议<em>驱动</em>程序数据包管理 229 2.3 协议<em>驱动</em>程序的动态绑定 230 2.4 协议<em>驱动</em>程序接收数据 231 2.4.1下边界面向无连接的中间层<em>驱动</em>程序接收数据 231 2.4.1.1 在中间层<em>驱动</em>程序中实现ProtocolReceivePacket处理程序 232 2.4.1.2 在协议<em>驱动</em>程序中实现ProtocolReceive处理程序 233 2.4.1.3 从面向无连接协议<em>驱动</em>程序中访问OOB数据信息 234 2.4.2 面向连接协议<em>驱动</em>程序接收数据 234 2.4.2.1 ProtocolCoReceivePacket处理程序实现 235 2.4.2.2 从面向连接协议<em>驱动</em>程序中访问OOB数据信息 235 2.5 发送协议<em>驱动</em>程序创建的数据包 236 2.5.1 从面向无连接协议<em>驱动</em>程序发送数据包 236 2.5.1.1面向无连接协议<em>驱动</em>程序传递介质相关信息 237 2.5.2 面向连接协议<em>驱动</em>程序发送数据包 238 2.5.2.1面向连接协议<em>驱动</em>程序传递介质相关信息 238 2.6处理协议<em>驱动</em>程序的PnP事件和PM事件 239 2.7协议<em>驱动</em>程序复位操作 240 2.8协议<em>驱动</em>程序拆除绑定操作 241 2.9协议<em>驱动</em>程序状态指示 241 第三章 TDI传输器及其客户 243 3.1 传输<em>驱动</em>程序接口(TDI) 243 3.2 TDI设备对象 245 3.3 TDI文件对象 246 3.3.1代表传输地址的文件对象 247 3.3.2代表连接端点的文件对象 247 3.3.3代表控制信道的文件对象 248 3.4 TDI传输<em>驱动</em>程序例程 248 3.5 TDI核心模式客户交互 249 3.6 TDI请求及事件 250 第四章 TDI例程、宏和回调 251 4.1 TDI<em>驱动</em>程序初始化 251 4.1.1 注册TDI传输<em>驱动</em>程序 252 4.1.2 卸载和注销TDI传输<em>驱动</em>程序 252 4.2 TDI<em>驱动</em>程序调度例程 253 4.3 TDI IOCTL请求 254 4.4 TDI 客户回调 255 4.5 TDI 库函数和宏 257 第五章 TDI操作 260 5.1打开传输地址 260 5.2打开连接端点 261 5.3打包并提交IOCTL请求 262 5.4设置和查询信息 262 5.5建立端端连接 263 5.6发送和接收面向连接数据 264 5.7发送和接收无连接数据 266 5.8面向连接和面向无连接传输 267 5.9请求传输相关操作 268 5.10接收错误通知 268 5.11断开端端连接 268 5.12关闭连接端点 269 5.13关闭传输地址和控制信道 269 第六章Windows Sockets的传输助手DLLS 271 6.1 Windows Sockets Helper DLL结构 271 6.2用WSH DLL通信 271 6.3配置WSH DLL 272 6.4WSH DLL同步 272 6.5用WSH DLL支持连接和断开数据 273 6.5.1客户应用程序和连接数据 273 6.5.2服务器应用程序和连接数据 273 6.5.3断连(disconnect)数据 274 6.6WSH DLL函数总览 274 第四部分面向连接的网络<em>驱动</em>程序接口标准(NDIS) 276 第一章 面向连接的网络<em>驱动</em>程序接口标准(NDIS) 276 1.1面向连接环境 276 1.2使用AFs,VCs,SAP和Parties 277 1.2.1地址族 277 1.2.2虚连接 277 1.2.3 SAPs 278 1.2.4 Parties 278 1.3服务质量 278 1.4MCM和呼叫管理器有何不同 278 1.4.1初始化的不同 279 1.4.2对NdisXxx函数调用的不同 279 1.4.3虚连接的不同 279 1.5面向连接的时间特性 280 1.6面向连接操作 280 1.6.1面向连接操作总结 280 1.6.1.1由客户执行的面向连接操作 280 1.6.1.2由呼叫管理器执行的面向连接操作 281 1.6.1.3由微端口执行的面向连接操作 282 1.6.2地址族和SAPs上的操作 283 1.6.2.1注册并打开<em>一个</em>地址族 283 1.6.2.2注册<em>一个</em>SAP 284 1.6.2.3注销SAP 285 1.6.2.4关闭<em>一个</em>地址族 285 1.6.3 VCs上的操作 286 1.6.3.1创建VC 286 1.6.3.2激活VC 287 1.6.3.3使VC去活 288 1.6.3.4删除VC 289 1.6.4创建呼叫 289 1.6.4.1进行呼叫 290 1.6.4.2指示内入呼叫 291 1.6.5改变活动VC的QoS 292 1.6.5.1客户发起的改变呼叫参数请求。 292 1.6.5.2改变呼叫参数的内入请求 293 1.6.6增加和删除Parties 293 1.6.6.1把<em>一个</em>Party加入到多点呼叫 293 1.6.6.2从多点呼叫中删除Party 294 1.6.6.3从多点呼叫中删除<em>一个</em>Party的内入请求 295 1.6.7发送并接收数据 295 1.6.7.1在VC上发送包 295 1.6.7.2接收VC上的包 296 1.6.8断开呼叫 297 1.6.8.1客户发起的关闭呼叫请求 297 1.6.8.2关闭呼叫的内入请求 298 1.6.9获取并设置信息 298 1.6.9.1查询或设置信息 298 1.6.9.2指示微端口状态 299 1.6.10重置 299 第五部分 安装网络组件 301 第一章 安装网络组件 301 1.1用于安装网络组件的组件和文件 301 1.2创建网络INF文件 302 1.2.1网络INFS文件名的约定 302 1.2.2网络INF文件的版本节 302 1.2.3网络INF文件的模型节 303 1.2.4 INF文件的DDInstall节 304 1.2.5删除节 306 1.2.6 ControlFlags节 306 1.2.7网络INF文件的add-registry-sections 306 1.2.7.1设置静态参数 307 1.2.7.2 为WAN适配器说明WAN端点 307 1.2.7.3为ISDN适配器说明ISDN键和值 307 1.2.7.4安装多协议WAN NICs 309 1.2.7.5请求安装另<em>一个</em>网络组件 310 1.2.7.6说明NetCLient组件的名字和提供者 310 1.2.7.7增加HelpText值 311 1.2.7.8为通知对象增加注册值 311 1.2.7.9向Ndi键增加服务相关值 311 1.2.7.10说明绑定接口 312 1.2.7.11为高级属性页说明配置参数 314 1.2.7.12为网络适配器说明定制属性页 315 1.2.7.13说明过滤器服务值 315 1.2.7.14说明束成员关系 317 1.2.7.15 Window 2000中不用的 Window 95/98 Ndi值和键 317 1.2.8 DDInstall.Service节 318 1.2.9 NetworkProrider和PrintProvider节 318 1.2.9.1包含<em>一个</em>NetworkProvider节 319 1.2.9.2 包括<em>一个</em>PrintProvider节 319 1.2.10 Winsock节 320 1.2.11网络组件安装需求总结 322 1.2.11.1网络适配器的安装需求 322 1.2.11.2网络协议安装要求 323 1.2.11.3中间层网络<em>驱动</em>程序的安装需求 324 1.2.11.4网络过滤器<em>驱动</em>程序的安装需求 325 1.2.11.5网络客户的安装需求 326 1.2.11.6网络服务的安装请求 327 第二章 网络组件的通知对象 328 2.1关于通知对象 328 2.1.1 通知对象图 329 2.1.2通知类型 329 2.1.3网络组件的安装 329 2.1.4删除网络组件 330 2.1.5升级网络组件 330 2.1.6显示并改变属性 330 2.1.7网络配置 331 2.2创建通知对象 331 2.2.1装载通知对象DLL和类对象 331 2.2.2定义通知对象 332 2.2.3创建并初始化通知对象实例 332 2.2.4安装,升级和删除组件 333 2.2.5为组件生成属性页 333 2.2.6设置环境来显示属性 334 2.2.7评价网络配置的变化 334 2.2.8将组件变化加入注册表 335 2.2.9配置组件<em>驱动</em>程序 335
android手机虚拟网卡驱动Remote NDIS based Internet Sharing Device
android手机虚拟网卡<em>驱动</em>Remote NDIS based Internet Sharing Device 当想把手机通过USB连接电脑上网时,是需要<em>驱动</em>的
ndis驱动 passthru 安装程序
这是<em>ndis</em><em>驱动</em>的安装程序,不过我编译有错误,请高手帮忙解决!感激不尽
2019阿里校招测评题,光明小学完全图最短路径问题
光明小学的小朋友们要举行一年一度的接力跑大赛了,<em>但是</em>小朋友们却遇<em>到了</em><em>一个</em>难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么? 光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连。光明小学的每个班都有M个学生,所以你要为他们设计出一条恰好经过M条边的路径。 光明小学的小朋友们希望全盘考虑所有的因素,所以你需要把任意两点间经过M条边的最短路径的距离输出出来以供参考。 你需要设计这样一...
NDIS中间层驱动中IP、MAC地址的获取
NDIS中间层<em>驱动</em>编程综合设计实验教学大纲及指导书.pdf 实验四源码
TDI 或者NDIS filter 实现进程禁止联网
要想在<em>驱动</em>层做到禁止某个进程访问网络,这个需求是非常容易的。TDI、NDIS 以及WFP任何<em>一个</em>框架都可以很快实现这个需求。他们之间有什么不同点那,首先TDI实现起来我认为是最简单,并且兼容性也是最好的。有人说TDI不支持win7以上系统,我想问一下,你试过吗?为啥不行那?我可以很负责的告诉你是可以的。        NDIS也是可以是实现的,这个是用网络层来控制的。也就是说可以做到IP层的所有数...
inux下原生ndis驱动及qmi lib探索
据说只要内核版本大于等于3.4即可使用原生高通<em>ndis</em><em>驱动</em>,这让我兴奋了很久,终于不用自己写<em>驱动</em>,改bug了。于是,从网上下载了ubuntu14.04版本,并将它安装<em>到了</em>自己的pc上。 <em>驱动</em>: qiao@qiao-Lenovo-Product:~$ cd /lib/modules/3.13.0-24-generic/kernel/drivers/net/usb/ qiao@qiao-Leno
腾讯2017暑期实习生编程题-字符移位
测试链接 http://www.nowcoder.com/profile/8851694/test/3538973/44803 小Q最近遇<em>到了</em><em>一个</em>难题:把<em>一个</em>字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组,每组包含<em>一个</em>字符串s,且保证:1<=1000.
dubbo使用过程遇到的问题
一、java.lang.IllegalStateException: Failed to check the status of the service xxx.xx. No provider available for the service xxx <em>问题</em>:找不到服务提供者 原因:提供者service加了版本号,消费者在调的时候,没加版本号。 @Service(version = &quot;1.0.0&quot;...
计算机复习
1. 下列不是计算机网络的拓朴结构的是() A网状结构    B 单线结构   C总线结构  D 星型结构 2. 在16*16点阵字库中,存储每个汉字的字型码需要的字节数为() A 32   B 256   C 4  D 2 3. 在微机中,VGA的含义是() A微机型号   B 键盘型号   C 显示器标准  D 显示器型号 4. 数码相机属于外部设备中的() A输出设备   B
基于NDIS Filter 抓包
NDIS 6.0中有了<em>一个</em>新框架,号称比NDIS IMD更牛B。开始关注这个东西是因为卡巴的防火墙取个名字叫Kaspersky Anti-Virus NDIS Filter ,又听说WDK中才有新框架,<em>但是</em>卡巴老早就在用了,就觉得卡巴真牛。(后来看Filter 的时候,自己的Filter<em>驱动</em>既不能在编译到XP平台的,编译VISTA的安装上去也没用,怀疑卡巴就是<em>一个</em>IMD的<em>驱动</em>,取了个名字...
开机出现agntsrvc.exe应用程序错误
开机出现agntsrvc.exe应用程序错误,首先确定是Oracle的<em>问题</em>,并非系统或者其他应用程序的<em>问题</em>导致。 网上找了一些解决方法,比如删除D:\oracle\ora90\network\agent下(我将oracle安装在D盘)所有的*.q, *.ora, *.ver文件
使用NDIS驱动监测以太网络活动
转载自: http://blog.csdn.net/ddtpower/article/details/656687   本论文提供了NDIS的基本的理解,应用程序如何与<em>驱动</em>程序交互,发挥<em>驱动</em>程序最佳性能。本论文也说明了使用例子<em>驱动</em>(PACKET.SYS)监测以太网的应用程序。本论文不是帮助程序员开发网络<em>驱动</em>而是帮助他使用这样的<em>驱动</em>。   引言        从计算机被发明以来,对
Edge浏览器报技术过时问题
Edge浏览器报技术过时<em>问题</em>参考资料 Edge浏览器提示”此网站需要Internet Explorer”解决方案 理解兼容性列表 The Edge CV List Microsoft_Edge <em>问题</em>描述在win10 Edge中输入https://xxx.com/pages/等相关页面均出现了提示”此网站需要Internet Explorer”。 <em>问题</em>原因微软维护了一份The Edge CV Lis
NDIS接收网络数据
辛苦翻译,可以转载,注明来源即可!如有错误之处望留言指出,谢谢了! Receiving Network Data 接收网络数据 The following figure illustrates a basic receive operation, which involves a miniport driver, NDIS, and a pr
windows xp下使用TDI+NDIS实现进程网络流量限速(设计文档)
在windows xp下实现进程网络流量限速
解决webGL dom错误的办法
http://www.antennule.net/?p=395   http://yangzb.iteye.com/blog/598716
简易聊天系统
这是我自己写的<em>一个</em>简易聊天系统,现在还只是界面美化阶段,<em>但是</em>已经遇<em>到了</em><em>一个</em>致命的<em>问题</em>,希望各位<em>大神</em>有时间的可以帮忙看看,谢谢;联系邮箱:1327578836@qq.com
服务器尝试执行请求时遇到了意外情况
Tomcat 报异常org.apache.catalina.core.standardwrappervalve invoke
一个虚拟网卡驱动程序的剖析
(一):写在前面的话很抱歉,回家已经<em>一个</em>月了,今天才有机会正式开始写我前面承诺的东西。暑假要处理很多工作和生活方面的事情。虽然这个程序其实已经写地差不多了。    首选说一下这个虚拟网卡的<em>驱动</em>的情况:在电脑上安装这个虚拟网卡后,它利用真实的网卡发送数据,并且和在真实的网络上某处的虚拟switcher--其实是<em>一个</em>服务器程序--进行通讯,那个switcher同时也和其它的很多安装了这种虚拟网卡的机器通讯,<em>但是</em>对于系统来说,这个虚拟网卡好像也是机器上的另外一块网卡,它也有自己的IP地址,
求和again
1019: 求和again 描述 题目描述: 最近谷学长遇<em>到了</em>麻烦的<em>问题</em>,你能帮帮他吗? 题目是这样的:计算SUM(n) = 1 + 2 + 3 + ... + 10^n。满足n 输入: 输入包含多组数据,每组数据一行,包括<em>一个</em>整数n(n 输出: 对于每个n输出相应的和。
APIhook实现数据包截获
可以选择指定的进程进行数据包<em>截获</em>,完整的代码,网上唯一
什么是NDIS?
NDIS是Network Driver Interface Specification的简写。NDIS的主要目的就 是为NIC(网络接口卡,Netwok Interface Cards)制定出标准的API接口。MAC (介质访问控制,Media Access Controller)设备<em>驱动</em>封装了所有的NIC硬件 实现,这样一来所有的使用相同介质的NIC就可以通过通用的编程接口被访问。 NDIS同时
计蒜客2019 蓝桥杯省赛 B 组模拟赛(一)-抠图
蒜头君在做图像处理的项目时,遇<em>到了</em><em>一个</em><em>问题</em>。他需要摘取出图片中,某个黑色线框内的图片,现在请你来帮助他完成这一步,把黑色线框外的区域全部变为黑色,即只保留黑色线框内的颜色。 蒜头君可能同时摘取多个线框,这些线框不会出现相邻,相交,包含关系,因为选择线框太多,所以蒜头君可能把其中一部分的线框少画一条边,所以这种线框是无效的。 已知图中除了黑线上的点外,图像中没有纯黑色(即像素为 000 的点...
一种快速求解最长回文字符串长度的算法
最近在做OJ时遇到<em>一个</em>题——求解<em>一个</em>zifu
3ds小游戏 --寒假作业(第八题)
题目描述: 小w与tokitsukaze一起玩3ds上的小游戏,现在他们遇<em>到了</em>难关。 他们得<em>到了</em><em>一个</em>数列,通关要求为这个数列的和为0,并且只有一次改变<em>一个</em>数的符号的机会(正数变成负数,负数变成正数)。 请问小w与tokitsukaze能否通关,如果能,请输出有多少个数符合要求,如果不能,请输出-1。 输入 5 1 3 -5 3 4 输出 2 说明 只要把<em>一个</em>3变成-3...
截取程序的网络封包(Delphi Hook API)
有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的**头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.<em>但是</em>工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧.  拦截网络数据<em>封包</em>的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种
微软引入了两种新的网络过滤系统,WFP和NDISfilter
Windows 8是微软公司推出的最新的客户端OS,内部名称Windows NT 80。相对于Windows NT 5.x,其网络结构变化非常大,原有的TDI,NDIS系统挂接方法不再适用。在Windows8系统中,微软引入了两种新的网络过滤系统,WFP和NDISfilter。 WFP (Windows Filtering Platform) 其包含从用户态到核心态的一系列应用
关于学习java中遇到瓶颈的问题
生活就是如此,顺利的时候,整个人都是开心的,所观察的一切都是那么的美好,然而,当困难出现时,一切都不一样了,恐慌,对未来的迷茫,接踵而至,此时,你将陷入自己心魔的斗争中,是否坚持的学下去,是否,学习这门技术,是正确的,是否,适合学习这门技术,想着想着,整个人都快要崩溃了~~~ 然而,当你看到我的这段文字时,说明你并没有放弃掉,应该恭喜你你已经迈向了要解决好<em>问题</em>的第一步,因为,你在寻求解决办法.
(最小公倍数的简单求法) P4626 一道水题 II
题目描述 一天,szb 在上学的路上遇<em>到了</em>灰太狼。 灰太狼:帮我们做出这道题就放了你。 szb:什么题? 灰太狼:求<em>一个</em>能被 [1,n][1,n] 内所有数整除的最小数字,并对 100000007 取模。 szb:这题太水了,就让我小弟来做好了。 然后你就光荣的接受了这个任务。 输入输出格式 输入格式: 一行<em>一个</em>数 nn 。 输出格式: 一行<em>一个</em>数 ansans 。 输入输出样例...
Windows CE CAB 向导遇到了错误。有关更多信息,请参阅输出窗口
解决方案: 选中智能设备CAB项目,点击F4,把Manufacture的名称改成非中文的就行了。
做毕设途中遇到了问题,求大神指教。
毕设我是用asp.net做<em>一个</em>求职招聘网站的,怎样实现求职者向公司投递简历这一步骤啊?然后公司对收到的简历进行面试邀请,这个怎么实现啊?好难啊,等待<em>大神</em>指导。求代码,如果没代码求步骤!跪谢!...
使用maven更新项目发现的问题
在使用maven的过程中,经常发现好像已经更新了项目了,<em>但是</em>项目跑不起来,提示缺少依赖。此时,去本地仓库,会发现依赖的下载中,可能没有下载好jar。删除掉文件夹,重新更新项目,再下载一次,大部分<em>问题</em>就好了。
大写字符移位_腾讯实习编程题
题目:小Q最近遇<em>到了</em><em>一个</em>难题:把<em>一个</em>字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组,每组包含<em>一个</em>字符串s,且保证:1<=1000. 输出描述: 对于每组数据,输出移位后的字符串。 输入例子: AkleBiCeilD 输出例
字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组
字符移位  小Q最近遇<em>到了</em><em>一个</em>难题:把<em>一个</em>字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。  你能帮帮小Q吗?  输入描述:  输入数据有多组,每组包含<em>一个</em>字符串s,且不能申请额外的空间。 你能帮帮小Q吗?输入描述:输入数据有多组,每组包含<em>一个</em>字符串s,且保证:1输出描述:对于每组数据,输出移位后的字符串。输入例子:AkleBiCeilD输出例子:kleieilAB
STM32(主控板)程序能调试不能下载原因
1.把下载器给拔掉就可以了。
腾讯2017年实习生编程题目(第二题)----2.算法基础-字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
腾讯2017年实习生编程题目(第二题) 2.算法基础-字符移位 小Q最近遇<em>到了</em><em>一个</em>难题:把<em>一个</em>字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?   输入描述:   输入数据有多组,每组包含<em>一个</em>字符串s,且保证:1      输出描述:   对于每组数据,输出移位后的字符串。   输入例子: AkleBiCeilD   输出例子: kleieilABC
游戏封包的截取(2)
 游戏<em>封包</em>的截取(2)2007-08-21 21:30网络游戏的<em>封包</em>技术是大多数编程爱好者都比较关注的关注的<em>问题</em>之一,在这一篇里就让我们一起研究一下这<em>一个</em><em>问题</em>吧。 别看这是<em>封包</em>这一<em>问题</em>,<em>但是</em>涉及的技术范围很广范,实现的方式也很多(比如说APIHOOK,VXD,Winsock2都可以实现),在这里我们不可能每种技术和方法都涉及,所以我在这里以Winsock2技术作
VC.NET开发的QQ电话上位机程序下载
这个没有上传成功,需要的朋友下上面那个。 相关下载链接:[url=//download.csdn.net/download/xuayn312/2143010?utm_source=bbsseo]//download.csdn.net/download/xuayn312/2143010?utm_source=bbsseo[/url]
欧凯KTV V3.8 专业版 破解补丁下载
将这两个文件覆盖到你安装的目录,就可以正常破解了。 祝你成功。 相关下载链接:[url=//download.csdn.net/download/lqhem/2145959?utm_source=bbsseo]//download.csdn.net/download/lqhem/2145959?utm_source=bbsseo[/url]
hdu 3368代码下载
whu四月月赛一题的解题报告和源代码。欢迎大家下载。 相关下载链接:[url=//download.csdn.net/download/sunacm/2200543?utm_source=bbsseo]//download.csdn.net/download/sunacm/2200543?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 学习中常遇问题 web封包入门教程
我们是很有底线的