eric_j
驱动牛犊
驱动牛犊
  • 注册日期2002-01-31
  • 最后登录2003-05-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1599回复:2

应用程序和sys驱动程序的通信问题

楼主#
更多 发布于:2002-01-31 16:15
我在看802.11b的无线网卡的driver,发现它并没有实现iocontrol之类的函数。但是它还有一个win32的utility的应用程序,可以对无线网卡进行一些参数的设置,比如channel,ssid的设置,按了确定后就生效了。不知道这个应用程序和这个driver是怎么通信,那位大虾可以帮助我呢?谢谢。
lao_o
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-14分
  • 威望110点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-01 19:15
通过自定义的OID实现,记得好像需要WMI来实现这些OID,具体参考DDK的说明。
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于: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即可。
游客

返回顶部