windowsdma源码_cmd源码

hacker|
115

文章目录:

怎么将Windows系统自行关闭的硬盘DMA模式打开

我也遇到过同样的问题,原因就不多说了,直接说解决办法吧!按前面的哥们给的图进去:右击主要IDE通道,更新驱动程序,选择从列表或指定位置安装,进去选不要搜索,下一步。完事重启就OK了。实在不行就把IDE通道的驱动全卸载了,重启后电脑会自动重装恢复默认的DMA的~

Windows系统自行关闭硬盘DMA模式

先右键扫描检测IDE

ATA/ATAPI

控制器

双击主要IDE通道,更新驱动程序,选择从列表或指定位置安装,进去选不要搜索,下一步。完事重启就OK了。实在不行就把IDE通道的驱动全卸载了,重启后电脑会自动重装恢复默认的DMA的~

自动关闭IDE通道

windows server 2008 如何开启磁盘DMA模式

你好。如下步骤供你参考:

选择“系统属性”中的“硬件”标签,打开“设备管理器”。

其中“IDE控制器”有两项“Primary IDE Channel”及“Secondary IDE Channel”,依次进入“属性→高级设置”。

该对话框会列出目前IDE接口所连接设备的传输模式,点击列表按钮将“传输模式”设置为“DMA”,保存退出。

Windows设备驱动程序WDF开发的本书内容

本书主要讨论KMDF,KMDF是WDM的继续,可以把WDM驱动程序转换为KMDF驱动程序。还对UMDF设备驱动程序作了编程入门介绍。

过去,我研究过如何用DriverStudio开发工具开发Windows下的WDM设备驱动程序,承蒙电子工业出版社的厚爱,出版了《Windows 2000/XP WDM设备驱动程序开发》一书。

WDF的简单化编程,导致DriverStudio退出了Windows设备驱动程序的开发,将DriverStudio定格在3.2版本。

从形式上看,KMDF的对象和DriverStudio的类,具有相似的地方。本书的内容安排和《Windows 2000/XP WDM设备驱动程序开发》的基本一致,具体安排如下:

章 名 主 要 内 容

第1章 Windows 2000和WDM驱动程序 KMDF是WDM的继续,KMDF构建在WDM之上。对于一些Windows驱动程序的基本概念,初学者仍需要了解,如Windows 2000中的组件、驱动程序种类,以及WDM驱动程序特点等

第2章 KMDF驱动程序框架 KMDF驱动程序框架由对象和事件回调例程构成。KMDF框架中所有的事物都由对象来表示,各种事件处理都由事件回调例程来完成。学习KMDF编程,主要是学习KMDF的各种对象、对象函数和事件回调例程的编程

第3章 基本对象 KMDF提供了许多对象,本章只介绍一些基本的对象,如WDFREQUEST对象、WDFQUEUE对象等,还介绍了数据同步访问、字符串操作和QueueSample实例

第4章 KMDF驱动程序编程入门 介绍Windows Vista下的KMDF驱动程序编程入门,包括KMDF驱动程序编程环境的建立,KMDF的创建、生成及安装过程,以及Win32 Console和MFC两种应用程序的编程

第5章 KMDF驱动程序和应用程序之间的通信 介绍应用程序与KMDF之间的通信,包括应用程序对KMDF的通信,以及KMDF对应用程序的通信

第6章 即插即用例程 主要介绍PnP组件、即插即用例程的加载和卸载顺序及PnpPowerSample实例等

第7章 电源管理 主要介绍系统电源状态与设备电源状态、电源管理控制标志位、设备的唤醒特征和空闲检测、电源管理编程及IdleSample实例等

第8章 KMDF过滤器驱动程序 描述如何写一个过滤器驱动程序,该驱动程序可位于功能驱动程序的上面或下面,它通过过滤流经它的IRP来修改设备的行为

第9章 USB设备开发 主要介绍USB设备的配置/接口/端点、USB数据的传输方式、USB描述符、USB编程对象、USB编程(如激活配置与中止配置、同步操作、异步操作)及USBSample实例等

第10章 PCI设备驱动程序开发 本章就硬件访问、中断处理和DMA传输3个方面展开讨论,并以CY7C09449芯片为例,给出一个经过测试的PCI设备驱动程序实例——PCISample实例。另外,还给出了一个不依靠硬件设备的DMASample实例

第11章 UMDF驱动程序编程入门 介绍UMDF驱动程序编程入门,包括UMDF驱动程序的创建、生成及安装,以及一个简单的实例编程

第12章 WinDbg使用介绍 WinDbg是微软提供的一个功能非常强大的调试软件,可以在源代码级别调试Windows下的WDF驱动程序。本章主要介绍用WinDbg调试KMDF和UMDF

微软推荐的WDF书籍是《Developing Drivers with the Microsoft Windows Driver Foundation》,作者是Penny Orwick和Guy Smith。

微软提供的学习WDF的中文网站地址是:www. microsoft. com/china/whdc。

开发工具

微软提供的WDF驱动程序开发工具包WDK的最新版本是WDK 1.7,可以从其网站下载。

本书实现WDF驱动程序及应用程序实例所用的工具是:Visual C++ 6.0和WDK 1.7。

本书配套光盘

本书配套光盘中含有书中所有实例的驱动程序和应用程序的全部源代码,以及生成的驱动程序和可执行的应用程序。除USBSample和PCISample实例因需要硬件设备的支持,读者无法运行外,其他11个实例均可在Windows XP和Vista下运行。

本书特点

编程入门:详细的步骤介绍,初学者的良师益友。

应用实例:对程序作了必要的注释,了解驱动程序编程的捷径。

简单实用:KMDF的编程非常简单,Winows硬件开发工程师必须掌握。

理解深刻:笔者精通Winows设备驱动程序开发和硬件开发,所有实例均为自己创造,每个实例都有其独特意义,笔者用实例诠释自己对KMDF的理解和认识。

微软推荐的WDF书籍是“理论派”,以讲解理论为主,讲得非常详细和全面;本书是“实战派”,全书以实例为主,用实例带你快速入门。

善于学习,勤于思考,勇于实践。用这句话与投身硬件开发的青年学子共勉。

希望这本书能对您现在或将来的工作有所帮助。

本书得以顺利出版,要特别感谢周利莉的一贯支持;感谢何海洋和赵庆花的支持;感谢陈建波和何亚垒的支持;感谢朱沭红编辑和电子工业出版社。

由于作者的理论水平有限,书中难免出现差错和遗漏,敬请广大计算机应用开发人员批评指正,

十年时间,跟踪Windows设备驱动程序的开发,驱动程序VxD-WDM-KMDF,工具VtoolsD-DDK、DriverWorks-WDK,但愿WDF长久。别了WDM,别了DriverStudio。

缺月挂疏桐,漏断人初静。谁见幽人独往来,缥缈孤鸿影。……

武安河

2009年元旦

"DMA资源"是什么意思?是什么作用的?

DMA

Direct Memory Access(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以进行其他的工作。这样,在大部分时间里,CPU和输入输出都处于并行操作。因此,使整个计算机系统的效率大大提高。

DMA的概念:DMA是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少CPU干预的输入/输出操作方式。通常有两种方式:

◎独占总线方式 ◎周期挪用方式

(2)DMA的组成:

◎主存地址寄存器

◎数据数量计数器

◎DMA的控制/状态逻辑

◎DMA请求触发器

◎数据缓冲寄存器

◎中断机构

(3)DMA的传送数据的过程:由三个阶段组成

◎传送前的预处理:由CPU完成以下步骤

向DMA卡送入设备识别信号,启动设备,测试设备运行状态,送入内存地址初值,传送数据个数, DMA的功能控制信号。

◎数据传送:在DMA卡控制下自动完成

◎传送结束处理

DMA 卡上应包括通用接口卡的全部组成部分,并多出如下内容:

主存地址寄存器,传送字数计数器,DMA控制逻辑,DMA请求,DMA响应,DMA工作方式,DMA优先级及排队逻辑等

一次完整的DMA传送过程:

DMA 预处理,CPU向DMA送命令,如DMA方式,主存地址,传送的字数等,之后CPU执行原来的程序

DMA 控制在 I/O 设备与主存间交换数据:

准备一个数据, 向CPU发DMA请求,取得总线控制权,进行数据传送,修改卡上主存地址,修改字数计数器内且检查其值是否为零,不为零则继续传送,若已为零,则向 CPU发中断请求

1条大神的评论

  • avatar
    访客 2022-07-03 下午 07:15:08

    el”,依次进入“属性→高级设置”。该对话框会列出目前IDE接口所连接设备的传输模式,点击列表按钮将“传输模式”设置为“DMA”,保存退出。Windows设备驱动程序WDF开发的本书内容

发表评论