| 
			 
					阅读:1688回复:7
				 
				如何学习驱动开发
					我想学驱动开发,
 
							可只看不练不行, 可我不知写什么程序,我没有硬件,就算有,对我来说, 也不知该干什么  | 
	|
| 
			 沙发# 
								发布于:2005-03-18 08:52				
			
					到本站下载几个例子看看,然后结合Windows Driver Mode,应该所有收获。				 
							 | 
	|
					
						
  | 
	
| 
			 板凳# 
								发布于:2005-03-18 09:17				
			我想学驱动开发, 没有硬件问题不大,象DDK中最基础也是最完善的例子toaster,模拟出一种虚拟的总线和虚拟的设备,照样可以  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2005-03-18 21:53				
			
					2楼的大虾,那个模拟是怎么实现的?
 
							那个例子有没有有注解的代码下?  | 
	|
| 
			 地下室# 
								发布于:2005-03-19 09:17				
			
					能具体说说toaster那个例子吗?				 
							 | 
	|
| 
			 5楼# 
								发布于:2005-03-19 09:55				
			能具体说说toaster那个例子吗?  | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2005-03-19 10:44				
			
					我刚才看了下那个例子,好多文件!
 
							我就看了bus,与enum两个文件夹的内容, 是不是busenum.sys模拟了一个虚拟的硬件, 然后执行enum -p 1向其发送一个控制码,就可以找到 虚拟的硬件?  | 
	|
| 
			 7楼# 
								发布于:2005-03-19 12:18				
			
					Bus是个总线驱动,它创建了叫toaster的总线(还有个带过滤的总线驱动)
 
							func中是toaster的总线上设备的功能驱动 然后执行enum -p 1向其发送一个控制码,其实就是代替我们的动作,将一个实际的设备,比如优盘插到机器中,这样toaster的总线驱动bus开始枚举设备,为这个设备建立PDO,然后功能驱动func建立FDO,并使设备开始工作。这个例子最完全,里面有驱动安装程序,驱动类程序,过滤驱动,甚至连在硬件设置中创建的属性页怎么加都有。具体看其中的ReadMe。  | 
	|
					
						
  |