jiangfl
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1589回复:3

菜鸟问题:怎么在应用程序中调用驱动?

楼主#
更多 发布于:2004-04-14 11:48
做好了的ndis驱动,怎么在自己的dll文件中或者exe文件中获得从驱动中得到的数据呢?
dll文件有dllexport,dllimport这样的修饰,是不是sys文件里也有,以提供上层应用来调用呢???
yangmin26
驱动小牛
驱动小牛
  • 注册日期2003-02-22
  • 最后登录2012-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-14 12:15
不好意思。。零分问题拒绝回答 :mad:

[编辑 -  4/14/04 by  yangmin26]
YM KILL YOU
jiangfl
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-14 12:19
呵呵,那好,如果你帮我解决了,我就给你“19”分!!!
nicklezhang
驱动牛犊
驱动牛犊
  • 注册日期2004-03-29
  • 最后登录2017-06-19
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望145点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-04-14 15:23
ndis用自己的接口标准在通讯程序间传输数据,例如NIC在自己的Isr例程中接收数据并调用NdisMIndicateReceivePacket告诉上层,提供MiniportSend或MiniportSendPacket接口用于发送上层的数据。
你想问的是不是应用程序怎样不通过网络接口直接和驱动交换数据?那就要在驱动程序中调用
NdisMRegisterDevice(
    IN NDIS_HANDLE  NdisWrapperHandle,
    IN PNDIS_STRING  DeviceName,
    IN PNDIS_STRING  SymbolicName,
    IN PDRIVER_DISPATCH  MajorFunctions[],
    OUT PDEVICE_OBJECT  *pDeviceObject,
    OUT NDIS_HANDLE  *NdisDeviceHandle
    );
其中 MajorFunctions提供你写的接口,SymbolicName提供设备名然后以可以用来CreateFile,DeviceIoControl,OpenFile之类的了
游客

返回顶部