现在位置: 首页 > 所有2012年08月文章
+0°
Windows驱动程序可用的内核态例程: Ex... Windows执行支持 Hal...Windows硬件抽象层(仅NT/Windows 2000) Io... WindowsI/O管理器(包括即插即用例程) Ke... Windows内核 Mm... Windows内存管理器 Ob... Windows对象管理器 Po... Windows电源管理 Ps... Windows进程结构 Rtl...Windows运行时库 Se... Windows安全引用监视 Zw... Windows其他例程 Windows总线驱动程序和类特定的例程: BatteryClass... Windows小类驱动程序的电...
阅读全文

扫描仪打印机USB驱动程序开发外包

+0°
2012年08月30日 windows驱动开发 ⁄ 共 2110字 ⁄ 被围观 711 views+
每个IRP可以被看成由两部分组成: 固定部分和一个I/O堆栈。IRP的固定部分包含关于请求的信息, I/O堆栈则包含一系列I/O堆栈单元(I/O Stack location), 单元的数目应与驱动程序堆栈中处理这一请求的驱动程序数目相同, 每个单元对应一个将处理该IRP的驱动程序。 Windows驱动程序之IRP固定部分的域 什么是IRP?Windows驱动程序IRP指什么? MdlAddress(Memory Descriptor List, MDL): 指向一个内存描述表。当驱动程序使用直接I/O时, ...
阅读全文
+0°
2012年08月30日 windows驱动开发 ⁄ 共 2762字 ⁄ 被围观 2,223 views+
Dirver: What is IRP? I/O request packets, 简称IRP,即输入输出请求包,它是Windows内核中的一种非常重要的数据结构。上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。 IRP用来描述什么? Windows NT任何一个I/O请求都能用一个单一的I/O请求包也就是IRP来描述,即用一个基于包的结构来描述I/O请求。当发出一个I/O...
阅读全文
+0°
2012年08月30日 windows驱动开发 ⁄ 共 682字 ⁄ 被围观 717 views+
DriverObject: 指向与该设备对象相关的驱动程序对象。Windows过滤驱动程序有时需要用这个指针来寻找被过滤设备的驱动程序对象。 CurrentIrp: 指向最近发往驱动程序StartIo函数的I/O请求包。 Flags: 包含一组标志位 DO_BUFFERED_IO: 读写操作使用缓冲方式(系统复制缓冲区)访问用户模式数据 DO_EXCLUSIVE: 一次只允许一个线程打开设备句柄 DO_DIRECT_IO: 读写操作使用直接方式(内存描述符表)访问用户模式数据 DO_DEVICE_INITIALI...
阅读全文
+0°
2012年08月29日 windows驱动开发 ⁄ 共 1005字 ⁄ 被围观 687 views+
标准模式Windows(Standard-Mode Windows) 早期的 Windows 中,MS-DOS 和 BIOS 是最重要的。Windows运行在实模式状态中,这时的Windows充其量不过是一个强化后的MS-DOS图形用户介面而已。从系统角度看,Windows只不过是个大的图形应用程序。Intel 80286 的出现,使 Windows能够操作16MB 的实际内存空间。依靠保护模式和实模式的转换,Windows 仍然继续使用MS-DOS 和 BIOS 提供的服务来完成所有的系统需求。这种运作模式被称为 Wi...
阅读全文
+0°
2012年08月29日 windows驱动开发 ⁄ 共 1373字 ⁄ 被围观 1,067 views+
Windows实模式(Real-Mode Windows)  - 实模式 (Real mode) 是 Intel 80286 和之后的 x86 兼容 CPU 的操作模式。实模式的特性是一个 20 比特的区段存储器地址空间 (意思为只有 1 MB的存储器可以被寻址),可以直接软件访问 BIOS 例程以及周边硬件,没有任何硬件等级的存储器保护观念或多任务。 从一开始,MS-DOS 和系统基本输入输出系统(BIOS) 就已经提供了许多硬件设备的驱动程序。BIOS 通过一些常用的软件中断,开放出驱动程序...
阅读全文
+0°
2012年08月29日 windows驱动开发 ⁄ 共 392字 ⁄ 被围观 618 views+
Windows 驱动程序的发展进化之起点 在学习开发驱动程序时有必要弄清楚Windows设备驱动程序的发展进化过程(为了简便起见,以下简称驱动程序),这样才知道我们将为谁开发什么样的驱动程序。这就象你开发一个应用程序时必须弄清楚它运行的环境,是运行在WINDOWS平台下还是在Linux平台下,否则我们能写出什么样的应用程序就可想而知了。   驱动程序开发者的各项任务之中,有许多是为特定的硬件编写驱动程序。由于WINDOWS的发...
阅读全文
+0°
2012年08月29日 windows驱动开发 ⁄ 共 1703字 ⁄ 被围观 809 views+
1、三种类型的windows WDM驱动程序 总线驱动程序(bus driver) 功能驱动程序(function driver) 过滤驱动程序(filter driver) 2、Windows  驱动程序其他分类方法 类驱动程序(class driver) 端口驱动程序(port driver) 小端口驱动程序(miniort driver) 3、Windows 驱动程序对象(DRIVER_OBJECT)主要成员 DeviceObject: 指向一个设备对相链表,每个设备对象代表一个设备。 DriverExtension: 一个结构体, 该结构只有AddDevice成...
阅读全文

最活跃的读者

网站统计

    日志:69篇
    评论:0条
    分类:7个
    标签:150个
    链接:3个
    网站运行:3822天
最后更新:2017年8月3日
×