来自用户模式的NDIS OID查询

时间:2012-05-24 20:00:48

标签: ioctl ndis

为WinXPe编写NDIS 5.1驱动程序。除了正常的NDIS发送/接收功能外,驱动程序还需要为用户进程提供一些离散的IO值,可能是通过一组自定义OID。 Web上的信息表示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查询吗?

1 个答案:

答案 0 :(得分:0)

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