阅读:1599回复:2
应用程序和sys驱动程序的通信问题
我在看802.11b的无线网卡的driver,发现它并没有实现iocontrol之类的函数。但是它还有一个win32的utility的应用程序,可以对无线网卡进行一些参数的设置,比如channel,ssid的设置,按了确定后就生效了。不知道这个应用程序和这个driver是怎么通信,那位大虾可以帮助我呢?谢谢。
|
|
沙发#
发布于:2002-02-01 19:15
通过自定义的OID实现,记得好像需要WMI来实现这些OID,具体参考DDK的说明。
|
|
板凳#
发布于:2002-02-02 12:07
在2000/NT上,应用程序可以调DeviceIoControl(handle,
IOCTL_NDIS_QUERY_GLOBAL_STATS,&OidCode,sizeof(OidCode),..); Ndis wrapper会调miniport driver的MiniportQueryInformation和 MiniportSetInformation. 关键是handle的获得要麻烦一些,因为不是自己建立的DeviceObject和SymbolinkNaem.要从注册表中获得SymbolinkName,然后调CreateFile()获得handle。 从注册表中获得SymbolinkName可以打开HKEY_LOCAL_MACHINE\\...CurrentConSet\\Class\\网卡的Guid\\0,1,2.. 读取键NetCfgInstanceId即可。 |
|