上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 75 下一页
摘要: An IRP completion routine can return either STATUS_MORE_PROCESSING_REQUIRED or STATUS_SUCCESS.The I/O manager uses the following rules when it examines the status: · If the status is STATUS_MORE_PROCESSING_REQUIRED, stop completing the IRP, leave the stack location unchanged and return.· If the stat 阅读全文
posted @ 2010-12-12 13:52 浪里飞 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 关于RS-232,485等系列的驱动编写,类似于USB等,见[1]。 摄像头驱动程序 WDM摄像头驱动程序分两部分,一部分是类驱动(Class Driver)程序,由MS提供,提供了标准接口,一部分是小驱动(Mini Driver)程序,用户编写。 WDM中,Mini Driver首先将自己注册给Class Driver,Class Driver拥有设备对象,而Mini Driver不用创建设备对... 阅读全文
posted @ 2010-12-12 00:07 浪里飞 阅读(866) 评论(0) 推荐(0) 编辑
摘要: SD(Secure Digital Memory Card)IO卡是在SD内存卡接口基础之上发展起来的接口。SDIO协议类似于USB总线协议。 和USB总路线类似,SDIO总路线也有两端,一端是HOST端,另外一端是DEVICE端,所有指令都是由HOST端发出指令开始,在DEVICE端只要能解析HOST的命令,就可以和HOST进行通信。 关于更进一步的SDIO协议,及协议中发送命令,回应命令,... 阅读全文
posted @ 2010-12-11 23:19 浪里飞 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: USB(Universal Serial Bus)串行通用总线,支持即插即用,也称之为菊链(daisy chaining),因为在一条线缆上可以最多链接127个设备;速度传输速率可达4Mb/s~12Mb/s。USB采用级联方式。 1、USB连接拓扑结构 1)USB host控制器;host控制器其实也就是一个PCI设备,挂载在PCI总线上。 2)USB Hub;USB设备。 我们可以将USB设备理... 阅读全文
posted @ 2010-12-11 17:23 浪里飞 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: PCI(Peripheral Component Interconnect)总线标准是一种将系统外部设备连接起来的总线标准,速度可以达到133MB/s,它是PC中最重要的总线,其他总路线如ISA总线,USB总线等,都挂载在PCI总线上(通过桥接电路)。由Intel推出的一种局部总线,为32位数据地址总线,可以扩展为64位,支持突发读写,及多组外围设备。在PCI系统中,Host/PCI称为北桥,连接主处理器总线到基础PCI局部总线;PCI-ISA桥称为南桥,连接基础PCI总线到ISA总线。其中南桥通常还含有中断控制器,IDE控制器,USB控制器和DMA控制器等设备。图示 P412PCI有三个相互 阅读全文
posted @ 2010-12-07 00:06 浪里飞 阅读(3102) 评论(0) 推荐(0) 编辑
摘要: 前面,我总结过关于va_list,va_start,va_arg,va_end的一些知识点: http://www.cnblogs.com/mydomain/archive/2010/07/27/1785667.html http://www.cnblogs.com/mydomain/archive/2010/12/06/1898140.html 今天看到一篇文件,写的也言简意赅,喜欢就转载一下,... 阅读全文
posted @ 2010-12-06 22:00 浪里飞 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 在c和c++中,可变参数使用的最多函数有:scanf,printf,以及fprintf,fscanf,sprintf等,MFC也提供CString::Format实现可变参数。本示例通过va_list来实现自己的可变参数函数,实现程序写日志功能。通过可变参数实现日志打印// ForATest.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "Windows.h"#include "iostream"using namespace std;#include "string&quo 阅读全文
posted @ 2010-12-06 21:31 浪里飞 阅读(2340) 评论(1) 推荐(0) 编辑
摘要: I/O端口操作在Windows操作系统中属于特权命令,必须在内核模式下运行。在DOS中,I/O端口操作主要通过IN/OUT指令来进行。一、I/O端口操作实现1、DDK实现I/O端口操作READ_PORT_UCHAR The READ_PORT_UCHAR macro reads a byte from the specified port address。http://msdn.microsoft.com/en-us/library/ff560797%28VS.85%29.aspx2、工具软件WinIO第三方库。5个文件。WinIO.dll 封装了驱动程序调用函数。WinIO.lib 用来与应 阅读全文
posted @ 2010-12-06 00:22 浪里飞 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 在WDM程序中,创建设备等功能都被转移到AddDevice例程中。AddDevice是WDM驱动与老式NT式驱动的重要区别。 当有设备插入电脑后,系统总线驱动(根总线)会枚举到有新设备被插入;这时会通知PNP管理器寻找需要加载的设备驱动。根据此种设备的总线,PNP管理器会加载相应的总线驱动设备,并得到这种物理设备对象(PDO);PNP管理器会根据ProductID,VendorID等信息加载这种设... 阅读全文
posted @ 2010-12-05 21:40 浪里飞 阅读(1988) 评论(0) 推荐(0) 编辑
摘要: 即插即用1、即插即用(IRP_MJ_PNP)功能能够通过操作系统协调自动分配设备上的资源,如中断号,I/O地址,DMA资源,设备物理内存等。WDM框架程序是分层驱动,WDM处于分层的高端,而总线驱动程序处于分层的低端。大部分即插即用IRP都会被WDM驱动发送到底层的驱动程序处理。 图示 P352IRP_MJ_PNP类似于Win32中的消息,而IRP_MJ_PNP的派遣函数类似于Win32编程中的窗口函数。所有的即插即用的事件,都会引发即插即用管理器向WDM驱动程序发送一个IRP_MJ_PNP。IRP_MJ_PNP是这个IRP的主功能代码,不同的即插即用事件会有不同的子功能代码。图示 MSDN中 阅读全文
posted @ 2010-12-05 20:52 浪里飞 阅读(1960) 评论(0) 推荐(0) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 75 下一页