【问题标题】:NDIS OID query from user mode从用户模式查询 NDIS OID
【发布时间】:2012-05-25 15:44:30
【问题描述】:

为 WinXPe 编写 NDIS 5.1 驱动程序。除了正常的 NDIS 发送/接收功能外,驱动程序还需要为用户进程提供一些离散的 IO 值,大概是通过一组自定义 OID。网络上的信息表明 IOCTL_NDISUIO_OPEN_DEVICE 然后 IOCTL_NDISUIO_QUERY_OID_VALUE 将是完美的,但这些功能似乎仅限于 Windows CE 而不是 WinXPe。 CreateFile 到“\\.\\NdisUio”成功,但 IOCTL_NDISUIO_OPEN_DEVICE 失败,代码 (50)“不支持请求”。此外,我不得不作弊只是为了让 nuiouser.h 进入我的项目,因为它不适用于常规 SDK。 WMI 似乎没有帮助,因为 WMI 似乎只支持“标准”参数,而不支持自定义参数。

如果有必要,我相信我可以在我的 NDIS 驱动程序中实现 IoCreateDevice 和 IoCreateSymbolicLink,然后使自定义 IOCTL 可用于用户进程。但如果可能的话,我宁愿走 OID 路线。

WinXPe 用户进程能否执行 NDIS OID 查询?

【问题讨论】:

  • @marc_s:请参阅下面的答案,感谢您的帮助。

标签: ioctl ndis


【解决方案1】:

与驱动程序 SYS 集成的 MOF 文件允许链接到 WMI 系统,从而访问 OID 数据。

【讨论】:

    猜你喜欢
    • 2015-05-20
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2015-11-08
    • 2011-07-12
    相关资源
    最近更新 更多