为WinXPe编写NDIS5.1驱动程序。除了正常NDIS发送/接收功能之外,驱动程序还需要使一些离散的IO值可供用户进程使用,可能是通过一组自定义OID。web上的信息表明,IOCTL_NDISUIO_OPEN_DEVICE和IOCTL_NDISUIO_QUERY_OID_VALUE将是完美的,但这些功能似乎仅限于Windows CE,而不是WinXPe。对"\.\NdisUio“的CreateFile成功,但IOCTL_NDISUIO_OPEN_DEVICE失败,并显示代码(50)”请求不受支持“。此外,我不得不作弊才能将nuiouser.h加入到我的项目中,因为它在常规SDK中不可用。WMI似乎没有帮助,因为WMI似乎只支持“标准”参数,而不支持自定义参数。
如果有必要,我相信我可以在我的NDIS驱动程序中实现IoCreateDevice和IoCreateSymbolicLink,然后使自定义IOCTL可供用户进程使用。但如果可能的话,我宁愿走老路。
WinXPe用户进程是否可以执行NDIS查询?
发布于 2012-05-25 15:44:31
与驱动程序SYS集成的MOF文件允许链接到WMI系统,从而访问OID数据。
https://stackoverflow.com/questions/10744452
复制相似问题