windows
文章平均质量分 81
喵喵苗
嵌入式软件及硬件研发
展开
-
Windows驱动开发WDM (5)- DeviceIoControl(直接方式交互"输出buffer")
除了ReadFile和WriteFile外,还有一个函数可以让用户模式程序访问内核模式驱动:DeviceIoControl。这是经常用的一个API, 原型如下:[cpp] view plaincopyBOOL WINAPI DeviceIoControl( _In_ HANDLE hDevice,//已经打开的设备 _In_转载 2015-11-17 09:52:33 · 867 阅读 · 0 评论 -
DeviceIoControl
DeviceIoControl是直接发送控制代码到指定的设备驱动程序,使相应的移动设备以执行相应的操作的函数。外文名 DeviceIoControl 简 介 发送控制代码到指定设备驱动程序 参数表 参数类型及说明 Long 非零表示成功,零表示失败 Syntax 编辑 BOOL WINAPI DeviceIoControl( I原创 2016-04-01 15:18:30 · 827 阅读 · 0 评论 -
s2500驱动程序详细解析和DriverStudio开发流程
一. Windows NT 和 2000驱动程序的基本层次结构目的:明确从应用程序到驱动程序一层层的函数调用的实现方式 2. Windows体系结构:体系结构中还有一个Pnp Manager(即插即用管理器):所有即插即用事件PnP配置管理器为驱动程序将基本的系统资源分类为:I/O端口、内存地址、DMA通道和中断。 1) 检测到新设备,通知Pnp Manager 2) Pnp根据这个转载 2016-03-21 09:52:35 · 464 阅读 · 0 评论 -
pci设备身份识别码介绍说明
什么是“PCI ID”?根据PCI 规范,Windows 9x/NT/XP系统,通过VID、DID、SID、SVID、RID及CC等6个识别代码对某一个PCI设备进行最终身份识别,并通过这些代码引导操作系统检测设备状态、发现新设备,安装设备不同版本的驱动等工作,并最终确保设备在系统平台内正常安全运行。这6个由十六进制代码编写的识别ID,就组成了PCI IDs(“s”表示复数)。 ●VID:全称Ve转载 2016-03-21 09:51:11 · 21590 阅读 · 2 评论 -
PCI总线数据输出板驱动程序的开发
时间:2008-06-13 来源:今日电子/21ic 作者:兰州交通大学 张春雨 范多旺关键字:PCI 总线 数据输出 驱动程序 PCI(Perip heral Component Interconnect )是一种先进的高性能32/64位局部总线,支持线性突发传输,数据最大传输率可达132MB/s。同时,PCI总线存取延误小,采用总线主控和同步操作,不受转载 2015-12-09 09:12:51 · 642 阅读 · 0 评论 -
DECLARE_MESSAGE_MAP()
说明: 用户程序中的每个CCmdTarget派生类必须提供消息映射以处理消息。在类定义的末尾使用DECLARE_MESSAGE_MAP宏。接着,在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP宏,每个用户消息处理函数的宏项下面的列表以及END_MESSAGE_MAP宏。 注释: 如果在DECLARE_MESSA原创 2015-11-29 02:04:02 · 1085 阅读 · 0 评论 -
PCI9054驱动程序
折腾PCI9054的驱动程序已经好几天了,今天终于搞定了,有点小兴奋,所以出来嘚瑟一下下,呵呵。其实回想整个调试过程,刚开始是一头雾水,什么都不是特别清楚,还是要多看数据手册(虽然英文有点难搞),还是可以省去很多弯路。被人写的经验都是自己的逻辑和当初的迷惑很多时候不适合自己。最让人难以理解的是PCI地址映射关系,其实这也不用自己写,但是自己要知道,不然就不知道下一步该做什么了。使用driver原创 2015-12-15 17:10:57 · 3362 阅读 · 0 评论 -
C++指针详解
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr; char *ptr; int **ptr; int (*ptr)[3];转载 2015-11-24 16:36:04 · 271 阅读 · 0 评论 -
vs2005 + DriverStudio3.2 修改方法
其实问题基本都处在DriverStudio3.2的安装和编译上。下面就开始了: 这三个软件的安装顺序是:VS2005、WindowsXP DDK、DriverStudio3.2。这是推荐的安装顺序。 首先,上网找Windows XP DDK安装程序、DriverStudio3.2安装程序、DriverStudio3.2的补丁DSDDKEnv.zip 补丁文件我上转载 2015-12-10 14:17:01 · 514 阅读 · 0 评论 -
CreateFile,ReadFile,DeviceIoControl等API详解(或者说MSDN的翻译)
一、*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:HANDLE CreateFile(LPCTSTR lpFileName, // file n转载 2015-11-18 06:23:29 · 946 阅读 · 0 评论 -
几个重要windows驱动函数分析
1. AFX_MANAGE_STATE(AfxGetStaticModuleState()) 动态链接到MFC的规则DLL应用程序里头的输出函数可以被任意Win32程序使用,包括使用MFC的应用程序。但是,所有从DLL输出的函数应该以如下语句开始:AFX_MANAGE_STATE(AfxGetStaticModuleState()) 此语句用来正确地切换MFC模块状态。原创 2015-11-17 15:21:07 · 1406 阅读 · 0 评论 -
IO端口和IO内存的区别及分别使用的函数接口
outb() I/O 上写入 8 位数据 ( 1 字节 ); outw() I/O 上写入 16 位数据 ( 2 字节 ); outl () I/O 上写入 32 位数据 ( 4 字节)。include转载 2015-12-10 16:52:01 · 2745 阅读 · 0 评论