问题标签 [ndis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1759 浏览

c - 在 Windows 8 下不调用 NDIS 过滤器驱动程序的 FilterAttach 例程

大家。我已将著名的数据包捕获软件 WinPcap 从 NDIS 5 协议移植到 NDIS 6 LWF。Win7下一切正常。但是,在 Win8 下永远不会调用 FilterAttach 例程。我发现DriverEntry中的NdisFRegisterFilterDriver调用返回NDIS_STATUS_SUCCESS,这太奇怪了。谁能帮我?谢谢!

这是DriverEntry的代码

0 投票
2 回答
1378 浏览

c - 为什么 NdisFRegisterFilterDriver 在 Windows 8 下因 NDIS_STATUS_FAILURE 而失败?

每个人。我正在开发 NDIS 6 过滤器驱动程序 (LWF)。DriverEntry 例程中的 NdisFRegisterFilterDriver 调用因 NDIS_STATUS_FAILURE 而失败。这只发生在Win8 x86上,驱动可以在Win7 x86下正常运行。太奇怪了。我看过这个帖子但没用: Why does NdisFRegisterFilterDriver return NDIS_STATUS_FAILURE?

这是我的 DriverEntry 例程和 inf 文件。

inf 文件:

0 投票
2 回答
1306 浏览

macos - Does a NIC 'know' its MAC address?

My understanding is that an Ethernet NIC 'knows' its MAC address. When packets arrive on the wire, the NIC checks to see if the destination MAC matches its MAC, and if so, forwards the packet up the network stack. This alleviates the operating system of having to examine each and every packet that arrives on the wire.

I'd like to know which OS driver functions support this. I've been looking at the NDIS 5.1 reference, and have found this: http://msdn.microsoft.com/en-us/library/windows/hardware/ff557131%28v=vs.85%29.aspx and I think I'm close, but haven't hit the jackpot yet.

I'm preparing class materials and I want to tell my class that the NIC knows its MAC address, but don't want to teach that unless I can verify to myself that it's true. Seeing the OS driver functions that support this would satisfy my doubt.

I appreciate any help (and comment) the community could provide.

0 投票
1 回答
264 浏览

visual-c++ - 使用 NDIS 传输数据

我正在研究 fpga 固件,我想在其中使用以太网进行非常快速的数据传输。我从 FPGA 论坛获得了帮助,他们说建议使用轻量级互联网协议 (LWIP) 进行数据传输设计。

这与使用 NDIS 传输数据有何不同。如果您能建议我一些指南,将我的 Visual C++ 应用程序连接到网络指南并传输数据,我将不胜感激。

许多人提前打招呼。

0 投票
0 回答
148 浏览

c - 安装 LWF 驱动程序时机器冻结

每个人。我正在开发 LWF 版本的 WinPcap。它已经完成,目前正在内部测试中。一位同事远程与我共享了一个 Win7 x64 虚拟机。然后我尝试在其上安装新的 WinPcap 安装程序,但在安装驱动程序时机器刚刚冻结。奇怪的是,只有这台机器有这个问题。我测试了自己的Win7 x86/x64和Win8 x86/x64,没有这个问题。我之前似乎遇到过类似的问题,但它是一个调试版本。当附加了 WinDbg 或 VS2012 之类的内核调试器时,我的机器得到了恢复。我认为这是一个“int 3”问题。但是这个安装程序中的驱动程序是一个发布版本。所以我不知道这是不是因为同样的问题。因为我们来自不同的国家,所以很难连接那台远程机器。这也不应该是一个死锁问题,比如 NdisWaitEvent 等待不可能的事件。因为我之前遇到过那个死锁,它只是阻塞了Windows的网络部分。像冻结网络属性窗口,阻止你重新启动等等。您仍然可以使用 Windows 的其他部分。那么为什么会出现这个冻结问题呢?


如果您喜欢阅读,这是我的驱动程序的所有代码:

https://svn.nmap.org/nmap-exp/yang/NPcap-LWF/packetWin7/npf/npf/


安装程序和其他信息如下:

(修订版 32149)整个代码库:

https://svn.nmap.org/nmap-exp/yang/NPcap-LWF

仅安装程序:

https://svn.nmap.org/nmap-exp/yang/NPcap-LWF/installer/winpcap-nmap-4.1.3-NDIS6-1.2.0.exe

构建说明:

https://svn.nmap.org/nmap-exp/yang/NPcap-LWF/README-builds.txt

0 投票
1 回答
238 浏览

driver - 在 NDIS 驱动程序中取消 oid 请求

如何取消 oid 请求。谁能告诉我详细的流程?假设 NDIS 向微型端口驱动程序发送任何请求。驱动程序如何取消请求并将其发送到微型端口驱动程序。

0 投票
1 回答
587 浏览

driver - 如何处理 ndis 驱动程序中的缓冲区溢出

如何处理 ndis 驱动程序中的缓冲区溢出。谁能告诉一些缓冲区溢出场景或缓冲区溢出条件的一些用例。

0 投票
1 回答
2697 浏览

windows - 为什么我们可以从 DISPATCH LEVEL 或以上的非分页池访问内存

据我所知,如果调度 IRQL 级别,那么您可以从非分页池访问内存。如果我们将尝试从分页池访问内存。只是想知道为什么?

0 投票
1 回答
386 浏览

windows - 单播、多播、广播包

我正在开发 NDIS 驱动程序。NDIS 将数据包发送到微型端口。我怎么知道来自 NDIS 的数据包是单播、多播还是广播数据包。如何找出数据包是单播、多播还是广播……

0 投票
1 回答
129 浏览

visual-c++ - 可以在内存中找到 NDIS 的 Windows 内核模块 Windows

我想编写一个可以在 Windows 内存中找到的 Windows 7 内核模块并访问模块 NDIS。如何实施?在这个主题上读什么?您可以在 C++ 中示例代码