首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NDIS协议驱动程序?

如何使用NDIS协议驱动程序?
EN

Stack Overflow用户
提问于 2011-08-05 12:19:41
回答 1查看 1.3K关注 0票数 2

我写了一个NDIS协议驱动程序。我可以向NdisRegisterProtocol注册我的协议。

应用程序通常如何访问此驱动程序?有没有办法使用windows套接字,或者我需要提供一个StreamDriver接口?

套接字函数有第三个参数‘协议’,通常类似于IPPROTO_UDP。我可以使用此参数选择我的协议驱动程序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-06 12:06:37

协议驱动程序不会自动在Windows Sockets API中公开(这是一件好事,因为它为您提供了最大的体系结构灵活性)。但是你可以通过实现几个额外的部分来让它工作。

  1. 你需要实现一些通道来与你的驱动程序通信。我对Windows CE不是很熟悉,但是StreamDriver听起来像是一种可行的方法。
  2. 你需要通过Winsock公开那个通道。编写一个“传输服务提供者”库,它接收来自Winsock的请求,并将它们转换为协议驱动程序可以理解的东西。

这就是TCPIP (协议驱动程序)显示为IPPROTO_UDP ( Winsock协议类型)的方式-操作系统包括一个用于TCP、UDP和原始IP的TSP。

特定于CE的文档是here,但是NT documentation的概述部分也值得一读。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6951383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档