问题标签 [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.
networking - 原始以太网广播
我下载了 WinDDK 并使用 ndisprot 5x 从我的用户应用程序广播原始以太网数据包,将目标 MAC 全部指定为 0xff,在大型且重复的数据集上,它似乎不是很有效率。
目前最有效的是环回 - 将目标和源 MAC 指定为我自己的我获得所需的速度,但数据包永远不会离开我的网卡。
也许我错过了一些 ndis 驱动程序选项并等待使用此示例 MS 驱动程序完成广播?我想要的只是将数据包广播到网络,我并不真正关心交付状态并希望尽快摆脱它。
只有 2 分的系统在这里有帮助吗?我不确定是什么导致了延迟。
windows-ce - 如何使用 NDIS 协议驱动程序?
我编写了一个 NDIS 协议驱动程序。我可以使用 NdisRegisterProtocol 注册我的协议。
应用程序通常如何访问此驱动程序?有没有办法使用 Windows 套接字或者我需要提供 StreamDriver 接口?
套接字函数有第三个参数“协议”,通常类似于 IPPROTO_UDP。我可以使用此参数选择我的协议驱动程序吗?
windows-7 - 执行“net start ndisprot”时访问被拒绝
我已经为 Windows 7 64 位编译了ndisprot
来自 Windows DDK ( ) 的示例。src\network\ndis\ndisprot\60
我已经安装了它,但在做net start ndisprot
说
系统错误 5 和访问被拒绝。
我的管理员说我有管理员权限(即,他不能给我更多权限)。有谁知道如何解决这个问题?
tcp - 带有 tcp/ip 堆栈的 NDIS 5/6 驱动程序,有代码吗?
我正在尝试编写一个需要使用 NDIS 5/6 进行 tcp/ip 通信的 Windows 内核驱动程序。由于它将使用 NDIS,据我了解,它需要它自己的 tcp/ip 堆栈实现。
谁能指出我的实现方向,或接近它的方向?
任何帮助将不胜感激!
亲切的问候
networking - DummyNet 错误 NDIS 驱动程序安装在 Windows 7 x64 上
我已经下载了当前版本的DummyNet,根据自述文件,我正在执行以下步骤:
Windows:安装 NDIS 驱动程序
- 打开正在使用的网卡的配置面板(右键单击系统托盘上的图标,或转到控制面板 -> 网络并选择一张网卡)
- 点击属性->安装->服务->添加
- 单击“驱动程序磁盘”并在此文件夹中选择“netipfw.inf”
- 选择“ipfw+dummynet”,这是您应该看到的唯一服务
- 在安装未知驱动程序的警告上单击接受(每个现有网卡大约两次)
但是当我选择“netipfw.inf”并单击“确定”时,系统会返回错误(无法找到该设备的任何驱动程序)。
请注意,我之前在 Start->Exec 上禁用了数字签名输入的检查控件,执行以下命令:
并重新启动系统。
我需要能够解决这个问题,因为当我尝试执行一些 dummynet 命令时,系统会返回:
我的网卡是集成在主板 Asus Striker II 上的 NVIDIA nForce。
你有解决问题的想法吗?谢谢。
user-interface - .INF 文件和 NCF_HAS_UI:如何编写 .dll 来显示网络驱动程序的高级属性选项卡?
我有一个 NDIS 驱动程序,它在连接属性的已安装项目列表和设备管理器中都列出;问题是,我如何编写一个用于管理驱动程序属性的扩展,以及如何安装它?
当然,一个普通的 GUI 程序可以与驱动程序通信、设置属性、获取版本号和其他统计信息等,这就是 DeviceIoControl 存在的目的;但是,这是否意味着不存在通知驱动程序配置更改的专用接口?
如果有人可以将此问题转发到 eggheadcafe/osr 的 ntdev 列表,那就太好了。
windows - 禁用和启用接口时不调用 Miniport 驱动程序的 InitializeHandler
我正在为基于 USB 的硬件编写 Ndis 6 微型端口 802.11 驱动程序。该设备工作正常 - 当我安装驱动程序时它工作正常。但是,如果我从控制面板禁用然后启用接口,则不会调用 initializeHandler。禁用工作正常。当我启用接口时,驱动程序条目也返回成功。
有人可以帮我吗?原因是什么?
问候, 苏维克
windows - NdisGetCurrentSystemTime 与 KeQuerySystemTime 不同吗?
我发现MinGW Win32兼容层在ndis.h中有如下定义:
在 WinDDK 中,定义为:
原生 NdisXX 函数真的没有向 KeQuerySystemTime 调用添加任何内容吗?还是在本机操作系统而不是在 MinGW 被黑的观点中它们之间存在很大差异(允许的 IRQL 等)?它们与系统计时器的分辨率(可以通过 检索KeQueryPerformanceCounter()
)的关系是否不同?
windows - NDIS 5/6 中间过滤器驱动程序
背景:我需要创建一个 NDIS 过滤器中间驱动程序。该驱动程序将在收集元数据(主要是时间信息)时传递所有流量。驱动程序将通过插入包含元数据的自己的数据包并将它们向上传递到堆栈来将此信息导出到用户应用程序。
我的问题是关于 NDIS 版本的。最终,我将不得不为 Windows XP 和 7 编写一个驱动程序。然而,目前,我将只实现其中一个作为概念证明/原型。我知道在 NDIS 6 中,他们将过滤器功能从通用中间驱动程序中拆分为单独的驱动程序类型(轻量级过滤器),以简化过滤器驱动程序的创建。Microsoft 在 DDK 中为 NDIS 5 和 6 提供了直通过滤器驱动程序的示例。我一直在查看这些示例,并且 NDIS 6 LWF 看起来稍微简单一些(尽管我承认,我对 Windows 驱动程序开发还是新手)。
在所有其他条件相同的情况下,最好先支持 Win XP(更大的安装基础,更容易访问测试机器等)。但是,如果 NDIS 6 轻量级过滤器可以使开发更快/更容易,我最好先实现 Win 7 驱动程序。
简而言之:根据您的经验,与 NDIS 5 相比,NDIS 6 是否显着简化了过滤器驱动程序的开发?
感谢您的任何意见。
windows - Windows:如何从(NDIS)内核驱动程序产生线程?
建议使用哪个函数在 NDIS5/6 上下文中生成新线程?寻找可以保证在 IRQL=PASSIVE 下工作的东西(例如,无中生有);通过快速检查ndis.h
内容,一无所获。
此外,计划使用一个新生成的线程来调用NdisFreeMemory*
家庭,这是否会导致任何问题从不同的线程释放已分配但未使用的内存?