lucker
驱动牛犊
驱动牛犊
  • 注册日期2001-09-14
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2328回复:6

NDIS接口一问

楼主#
更多 发布于:2001-09-24 20:11
各位大虾,本人是一个新手,有一个NDIS驱动程序接口的问题请教:我看到NDIS驱动程序是通过注册NDIS_WAN_MINIPORT_CHARACTERISTICS中的WanSendHandler来接受应用程序的数据,通过NdisMWanIndicateReceive将接收到的数据回传给应用程序,但是如果我要写一个WIN32的应用程序,类似于IE和CuteFtp,希望和NDIS驱动程序进行数据交互,我该在应用程序中做什么样的调用,才可以和NDIS驱动程序进行通信?
Qfwfq
驱动牛犊
驱动牛犊
  • 注册日期2001-04-06
  • 最后登录2002-06-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-25 09:14
CUTEFTP和IE不需要直接和网卡打交道,用WINDOWS提供的API,如SOCKET
接口就可以,如果确实需要直接控制网卡(没理由这么做),可以为你
的在驱动程序为你的设备注册一个接口。
lucker
驱动牛犊
驱动牛犊
  • 注册日期2001-09-14
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-25 09:50
“为你的在驱动程序为你的设备注册一个接口。”是不是指的在NDIS驱动程序中加入相应的Irp处理过程,而在应用程序中用DeviceIoControl进行数据的收发?
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-25 15:13
楼上的那位高人所说的注册一个接口,我想应该指的是注册一个
WMI接口,事实上也就是利用系统自己定义的OID,或者自己定义OID(但自己定义的OID,驱动程序是否支持就是个问题了),以达到和小端口交互的目的。

我想你的真实意思是想通过用户态程序,控制小端口的硬件?而不是控制NDIS!
zzysir
驱动牛犊
驱动牛犊
  • 注册日期2001-06-14
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-27 00:45
ie是在应用层,只能通过socket访问tcp/ip协议栈,无法直接调用miniport小端口驱动
ttqy
驱动牛犊
驱动牛犊
  • 注册日期2001-09-26
  • 最后登录2002-05-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-09-27 06:49
RAS API
wuqix
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-06-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-10-03 13:52
lucker没说错,这是我认为比较好的办法。实现也不难。
游客

返回顶部