![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ 驱动
god00
这个作者很懒,什么都没留下…
展开
-
IRP中文意思就是I/O请求包
<br />在写第一个驱动程序时,在DriverEntry、HelloDDKUnload、CreateDevice和HelloDDKDispatchRoutine这四个函数中,对前三个函数都有了一些了解,但对HelloDDKDispatchRoutine这个函数的作用却是一无所知,现在已经知道了,这是一个派遣函数。<br />派遣函数是驱动程序中的核心部分,所以我首先想弄清IRP与派遣函数的关系。<br />一、IRP的概念<br />想要用一个菜鸟的语言来描述这些复杂的技术术语,难免会有一些偏差。IRP(转载 2011-03-01 10:56:00 · 2133 阅读 · 0 评论 -
VC6.0预编译头文件错误解决方法
<br />在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive<br />的错误.<br />解决方法:<br />1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Preco转载 2011-03-16 14:35:00 · 2065 阅读 · 0 评论 -
C++驱动程序头文件解释
<br />/*********************<br />*文件名:Driver.h<br />**********************/<br />#pragma once<br />#ifdef __cplusplus<br />extern "C"<br />{<br />#endif<br />#include <NTDDK.h><br />#ifdef __cplusplus<br />}<br />#endif<br />#define PAGEDCODE code_seg("PA转载 2011-03-13 10:07:00 · 623 阅读 · 0 评论 -
安装DriverStudio3.2后无Logo显示便进入系统
解决方法: noguiboot(boot.ini)系统假死/noguiboot(启动过程中不显示图形屏幕)选项会导致不能进行系统的假象加上这个选项后,系统的磁盘检测,bootlogo等的界面都不会看到,如果你非法关机后,机器需要磁盘检查,但是由于看不任何的显示,很多人都会以为进不了系统,因为一直都是黑屏。但是,还是会看到硬盘灯在闪。那就是因为在boot.ini里加上了/noguiboot的启动选项,去掉便可解决问题。原理上/noguiboot是会加快启动速度,但是实际情况来看,并没有快多少。转载 2011-03-10 13:42:00 · 522 阅读 · 0 评论 -
驱动加载工具(InstDrv - V1.3中文版)
<br />>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><br />软件名称:驱动加载工具(InstDrv - 中文版)<br />软件版本:V1.3版<br />软件类型:个人免费版(无插件)<br />运行环境:Windows操作系统<br />开发作者:Coderui<br />更新日期:2008年04月18日<br />联系邮箱:coderui@163.com<br />作者网站:http://www.coderui.cn<转载 2011-03-03 12:48:00 · 3206 阅读 · 0 评论 -
VC6.0 External dependencies
<br />External Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External Dependencies中。<br />.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。而加进去就没有问题。<br /> .h则可以不加,如果不加的话,会自动到External Dependenc转载 2011-03-03 20:02:00 · 1173 阅读 · 0 评论 -
VC6.0编译驱动时的配置 (非第三方驱动程序开发包)
<br />VC6.0编译驱动时的配置 <br /><br /> 一、编译NT式驱动 <br /><br /> 1> 建立一个win32应用程序工程。 <br /><br /> 2> 修改工程属性。Project ->Setting->C/C++中的Project Options内容替换成 <br /><br /> /nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDrive转载 2011-03-03 16:38:00 · 592 阅读 · 0 评论 -
DriverStudio 安装后的设置 (图文)
http://wenku.baidu.com/view/454d2488680203d8ce2f24ae.html //第13页 图文并茂转载 2011-03-03 13:49:00 · 723 阅读 · 0 评论 -
驱动程序的结构
<br /> 驱动程序的结构<br /><br /> 在这里,我主要介绍WDM的结构。WDM(Windowsdrivermodule)是什么东西呢?在Windows98/95下面,也许你听得最多的是VXD,我只知道VXD是一种驱动程序,和WDM差不多的东西。只是因为Windows2000是WindowsNT那条线过来的东西,要加上两个主要的新功能:即插即用(PlugandPlay)和电源管理(PowerMenage),又不能用Windows98/95那一套,所以就搞出一个叫WDM这么个东西,来支持PNP转载 2011-03-01 10:33:00 · 523 阅读 · 0 评论 -
VC++ 搭建驱动开发环境
方法一:VS2008 、DDK XP 和DDKWizard 搭建驱动开发环http://blog.csdn.net/wqvbjhc/archive/2009/12/31/5112134.aspxVC++ 搭建驱动开发环境 方法有N种。。 随着学习不断更新。。转载 2011-03-02 14:26:00 · 611 阅读 · 0 评论 -
驱动程序简单入门
我们学习程序设计,都是从“Hello World”开始的,驱动程序也不例外,今天我就写一个驱动版的“Hello World”来热热身,目的希望大家能对驱动程序的基本框架有所了解。驱动程序分为2类,一个是Kernel模式驱动,另一个是Windows模式驱动,2种模式本质是相同,但细节不同,本文介绍的是内核模式驱动和驱动程序的安装、使用。驱动程序同普通的EXE,DLL一样,都属于PE文件,而且都有一个入口函数。但EXE中,入口函数是main()/WinMain()和Unicode的wmain()/wWinmai转载 2011-03-01 10:16:00 · 389 阅读 · 0 评论 -
Matching PDB file not found
<br />--------------------Configuration: Hello - Win32 Free--------------------<br />Compiling resources with DDK resource compiler...<br />Compiling with DDK compiler...<br />HelloDriver.cpp<br />HelloDevice.cpp<br />Generating Code...<br />Linking with D原创 2011-03-16 15:18:00 · 669 阅读 · 0 评论