当前位置: 首页 > news >正文

WDM 模型(Windows Driver Model)简述

WDM 模型(Windows Driver Model) 是微软公司为 Windows98 和
Windows2000 的驱动程序设计的一种架构,在 WDM 驱动程序模型中,每个硬件设备
至少有两个驱动程序。其中一个为功能驱动程序,它了解硬件工作的所有细节,负
责初始化 I/O 操作,处理 I/O 操作完成时所带来的中断事件,为用户提供与设备相
适合的控制方式;另一个驱动程序为总线驱动程序,它负责管理硬件与计算机的连
接,总线驱动程序由操作系统提供。Window2000 系统结构图如图 2 所示,应用程
序调用 Windows 子系统 Win32 API,这个调用由系统服务接口作用到 I/ O 管理
器,I/ O 管理器进行必要的参数匹配和操作安全性检查,然后由这个请求构造出
合适的 IRP(I/O Request Package) 。IRP 是 DDK 定义的一个数据结构,具有丰富
的成员,对于单层驱动程序,直接接受并执行这个请求包,完成对硬件的操作,从
而完成 I/ O 请求工作,并将执行的结果通过 I/ O 管理器返回应用程序;对于多
层驱动则将驱动程序分成若干层,每层驱动再把I/ O 请求划分成更简单的请求,
以传给更下层的驱动执行。
http://www.lryc.cn/news/132979.html

相关文章:

  • 【算法刷题之数组篇(1)】
  • 【数据挖掘】使用 Python 分析公共数据【01/10】
  • html怎么插入视频?视频如何插入页面
  • 游戏服务端性能测试
  • 【使用Zookeeper当作注册中心】自己定制负载均衡常见策略
  • 设计模式十七:迭代器模式(Iterator Pattern)
  • Python制作爱心并打包成手机端可执行文件
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置
  • 管理类联考——逻辑——真题篇——按知识分类——汇总篇——二、论证逻辑——支持加强——第三节——分类3——类比题干支持
  • 搜索旋转排序数组
  • Steam搬砖项目:最长久稳定的副业!
  • 最小化安装移动云大云操作系统--BCLinux-R8-U8-Server-x86_64-230802版
  • 神经网络基础-神经网络补充概念-05-导数
  • kubernetes — 安装Ingress
  • SSR使用HTTPS
  • Spring Boot中使用validator如何实现接口入参自动检验
  • thinkphp 5 实现UNION ALL 3个联表查询,并且带上搜索条件,名称,时间,手机号
  • React 之 Router - 路由详解
  • 框架分析(1)-IT人必须会
  • 前端面试的游览器部分(7)每天10个小知识点
  • 认识Junit
  • Unity C# 引用池 ReferencePool
  • opencv 进阶10-人脸识别原理说明及示例-cv2.CascadeClassifier.detectMultiScale()
  • 〔013〕Stable Diffusion 之 图片自动评分和不健康内容过滤器 篇
  • 6.RocketMQ之消费索引文件ConsumeQueue
  • Appium-移动端自动测试框架,如何入门?
  • 复数混频器、零中频架构和高级算法开发
  • Web 拦截器-interceptor
  • Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化
  • 扩散模型实战(四):从零构建扩散模型