Windows驱动一些概念WDK WDF WDM WDI

Windows驱动模型历史
VXD(Virtual X Driver,虚拟设备驱动程序)
WDM驱动模型(Windows Driver Model)
WDF驱动模型(Windows Driver Foundation)
WDI (WLAN Device Driver Interface,WLAN设备驱动程序接口) 是适用于 Windows 10 的 Wi-fi 驱动程序的新通用 Windows 驱动程序模型。
WDF驱动程序又包括两个类型,一个是内核级的,称为KMDF(Kernel-Mode Driver Framework,内核模式驱动程序框架),为SYS文件;另一个是用户级的,称为UMDF(User-Mode Driver Framework,用户模式驱动程序框架),为DLL文件。
做任何程序的开发,你都需要一个配套的开发包,SDK(Software Development Kit,软件开发套件)
WDM模型下对应的驱动开发包叫做DDK(Driver Develop Kit),开发出来的驱动文件扩展名则升级为*.sys。
WDF模型下对应的开发包则叫做WDK(Windows Driver Kit),开发出来的驱动文件扩展名仍然是*.sys。其实WDK可以看做是DDK的升级版本,现在一般的WDK是包含以前DDK相关的功能,现在XP下也可以用WDK开发驱动,WDK能编译出2000-2008的各种驱动。
NDIS(Network Driver Interface Specification)是网络驱动程序接口规范的简称。Windot11.h标头包含本机802.11微型端口驱动程序规范的定义。NDIS状态指示, 对象标识符(OID)。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Windows设备驱动程序(WDF)开发是指使用Windows Driver Framework(WDF)来编写和开发驱动程序的过程。WDF是一种微软提供的驱动程序开发框架,旨在简化设备驱动程序的编写过程并提供更高的可靠性和安全性。 首先,要进行WDF开发,我们需要安装Windows Driver Kit(WDK)。WDK是一个开发环境,它提供了用于开发和调试Windows驱动程序的工具和组件。安装好WDK后,我们就可以开始编写WDF驱动程序了。 编写WDF驱动程序的过程主要分为以下几个步骤。 1. 创建驱动程序项目:使用WDK提供的模板、向导或命令行工具来创建一个新的驱动程序项目。这个项目将包含编写驱动程序所需的源代码文件。 2. 定义设备接口:在驱动程序中,我们需要定义设备接口,用于与操作系统和应用程序进行通信。这个接口定义了设备驱动程序的功能和特性。 3. 实现设备驱动程序:在驱动程序中,我们需要实现设备驱动程序的各个功能模块,如设备初始化、资源管理、设备驱动程序的各种操作和处理等。 4. 建立设备和驱动程序之间的通信:在驱动程序中,我们需要使用WDF提供的机制来进行设备和驱动程序之间的通信。这可以是通过使用WDF提供的回调函数、DMA传输、中断处理等。 5. 调试和测试:在开发过程中,我们需要使用WDK提供的调试工具和测试工具来验证驱动程序的正确性和稳定性。这可以帮助我们找到和修复潜在的问题。 总的来说,Windows设备驱动程序(WDF)开发需要使用WDK来创建项目、定义接口、编写和实现驱动程序,并使用WDF提供的机制来进行通信。通过使用WDK提供的调试和测试工具,我们可以确保驱动程序的正确性和可靠性。 ### 回答2: Windows设备驱动程序框架(Windows Driver Framework,简称WDF)是微软为Windows操作系统开发的一种设备驱动程序开发框架。WDF旨在简化设备驱动程序的开发过程,使开发人员能够更快速、高效地开发稳定、可靠的驱动程序WDF提供了两种开发模型:基于内核模式的驱动程序(Kernel-Mode Driver)和用户模式驱动程序(User-Mode Driver)。其中,内核模式驱动程序运行在操作系统内核空间,可以访问系统资源和硬件设备;而用户模式驱动程序运行在用户空间,它通过系统接口与内核空间的驱动程序通信。 WDF开发中的关键概念是设备对象(Device Object),每个设备都由一个设备对象表示。WDF提供了简化的设备对象模型,使开发人员可以更轻松地创建、初始化和管理设备对象。 在WDF开发中,开发人员可以利用WDF框架提供的丰富的API集合来管理设备驱动程序的生命周期、处理设备事件和资源分配等。WDF还提供了一系列的内存管理函数和错误处理机制,帮助开发人员提高驱动程序的稳定性和可靠性。 此外,WDF还支持树形结构设备对象模型,可以方便地处理具有多层次结构的设备。开发人员可以利用WDF框架提供的函数来构建设备层次结构、查询和操作设备。 总之,WDF是一种用于简化Windows设备驱动程序开发的开发框架。通过使用WDF,开发人员可以更快速、高效地开发稳定、可靠的驱动程序,从而提高系统的性能和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值