
*驱动、操作系统
文章平均质量分 77
moazhen
这个作者很懒,什么都没留下…
展开
-
手工打造微型Win32可执行文件
本文是我在学习PE文件格式时打造小型PE文件的学习历程的一个记录性文字,最终我的目标是完全手工打造一个小的EXE文件,第一个为1024字节,最终改造到512字节。废话不多说,开始工作:写个汇编程序:start: xor ebx,ebx jz tcalltjmp: pop eax push ebx push eax add eax,7 push eax转载 2006-09-13 09:02:00 · 824 阅读 · 0 评论 -
VC实现驱动程序的开发和编译的完整步骤
VC实现驱动程序的开发和编译的完整步骤: 前提: DDK在安装后会自动创建一个环境变量%DDKROOT% 1) 创建批处理文件 build.bat, 其代码如下: //if "%1" == "" goto InvalidParameter if not exist %1/bin/setenv.bat goto SetenvNotFound call %1转载 2006-08-12 11:48:00 · 1955 阅读 · 0 评论 -
PPP驱动程序的基本原理
PPP驱动程序的基本原理=====================1) ppp设备是指在点对点的物理链路之间使用PPP帧进行分组交换的内核网络接口设备, 由于Linux内核将串行设备作为终端设备来驱动, 于是引入PPP终端规程来实现终端设备与PPP设备的接口. 根据终端设备的物理传输特性的不同, PPP规程分为异步规程(N_PPP)和同步规程(N_SYNC_PPP)两种, 对于普通串口设备使用异步转载 2006-08-19 09:36:00 · 3401 阅读 · 0 评论 -
WDM设备驱动程序开发平台2
一个设备驱动程序的模块组成主要包括:初始化自己、创建和删除设备、处理Win32打开和关闭文件句柄的请求、处理Win32系统的I/O请求、对设备的串行化访问、访问硬件、调用其它驱动程序、取消I/O请求、超时I/O请求、处理一个PnP设备被加入或删除的情况、处理电源管理请求、调用Windows管理诊断WMI向系统管理员报告。 其中,"初始化"模块必不可少,所有驱动程序都需要通过分发例程处理用户的转载 2006-08-19 09:43:00 · 768 阅读 · 0 评论 -
WDM设备驱动程序开发平台1
编写硬件设备驱动程序一直是一种具有很强挑战性的复杂工作,即便是编写过具有相当难度Win32程序的开发人员,在编写设备驱动程序时也必须去应对种种不适,需要"洗脑"。编写设备驱动程序很象在执行一项艰巨的任务:没有窗口、没有消息需要处理,很难对源代码进行调试设置,几乎所有支持库都无法调用;更糟的是,由于设备驱动程序属于操作系统的信任部分,于是很容易伤害系统,对此开发人员却往往缺乏一种保护手段去防止进转载 2006-08-19 09:40:00 · 787 阅读 · 0 评论 -
WDM设备驱动程序开发平台3
WDM的版本问题 虽然Windows XP/2000/98/Me都支持WDM,但是由于历史原因,不同版本WDM内容并不相同。当然,新版WDM都是旧版WDM的超集。跨系统使用的WDM driver通常采用IoIsWdmVersionAvailable例程去判定当前运行系统支持WDM的版本号。按照常理说,保证跨平台兼容性的最简单的方式应该是:写一个驱动程序时仅包括最低版本WDM所支持的那些功能。转载 2006-08-19 09:42:00 · 898 阅读 · 0 评论