自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 收藏
  • 关注

转载 在设备驱动中添加属性页

Click Here to Download: Code Associated With This Article Zip Archive, 45KBIn this article, I am going to show you how to create a cus

2011-09-20 14:50:17 2311

原创 驱动中打印系统时间

在驱动中打印本地时间三个步骤:1、在驱动中调用KeQuerySystemTime获取GMT系统时间2、调用ExSystemTimeToLocalTime将GMT系统时间转换为本地系统时间3、调用RtlTimeToTimeFields将本地时间转换为TIME_FIE

2011-09-16 09:27:06 2468

转载 《Windows内核编程》---内核模式下字符串的基本操作

驱动程序中字符串操作涉及到ASCII字符串、宽字符串,还有DDK定义的ANSI_STRING数据结构和UNICODE_STRING数据结构。 1)ASCII字符串和宽字符串在应用程序中使用两种字符:一是char型字符串,负责记录ANSI字符集,它是指向一个char数组

2011-09-15 17:22:11 1025

转载 vc 6.0中开发驱动设备程序配置方法

通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual S

2011-09-14 11:14:54 1093

原创 关于inf文件

大部分人都会安装驱动程序,但不是每个会安装驱动的人都可以看的懂inf文件格式,甚至很多写过一点驱动的人都不是很明白,结合网上看到的关于inf文件的介绍和WDM书籍的介绍,写一些自己的理解。INF是DeviceInformation File的缩写,是微软公司为硬件厂商发布硬件

2011-09-14 11:11:16 6326 1

转载 fopen 文本文件与二进制文件区别

在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。  那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。

2011-09-09 14:19:14 3531 2

原创 日志文件

对于一个应用程序的log文件,我认为主要包含如下几个方面:(1)日期,时间(2)log种类,即DBG,INF,FAT,等等(3)文件名 __FILE__(4)函数名 __FUNCTION__(5)行数__LINE__(6)错误码0x12345678

2011-09-07 15:39:50 511

原创 枚举,结构体,共用体

1、枚举(enum)枚举的定义:enum LOG_LEVEL{    DBG,    INF,    WAR,    ERR,    FAT,    ALL,    OFF};void WriteInfor(LOG_LEVEL

2011-09-07 15:24:41 1829

原创 __FILE__ __LINE__ __DATE__ __TIME__的使用

在编程的过程中使用__FILE__ __LINE__ __DATE__ __TIME__可以更好的定位问题解决问题。在vs2005中:// macroTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#defi

2011-09-06 17:51:23 852

转载 c/c++ 中的# #@ 和##

c/c++的预处理定义:一、Stringizing Operator (#)在c和c++中数字标志符#被赋予了新的意义,即字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参

2011-09-06 13:55:30 548

原创 第一章 从两个最简单的驱动谈起

1、 驱动分为NT式驱动和WDM驱动,所谓NT式就是不支持即插即用的驱动,WDM是支持即插即用的驱动。区别有以下几方面,可能不全面,在学习过程中再补充:(1)、NT式驱动包含头文件NTDDK.h,WDM驱动包含头文件WDM.h。(2)、NT驱动没有DriverExtens

2011-09-04 23:02:09 681

原创 驱动学习前言

在刚开始学习驱动之时,觉得太难。等之后觉得自己有能力可以学的时候发现问题又来了,老是看前几章,看几章后很长时间没用,再看的时候发现前面又忘记了,只能又从头看。写驱动学习博客目的希望可以记录学习过程中的重点和疑惑,可以在以后过程中避免重复的学习那几章。闲话不说, let's sta

2011-09-04 22:18:53 525

原创 一台电脑两个网卡接入两个网络

先说下网络环境在我办公室中可以用 无线上网,无线网卡通过公司DHCP服务器分配IP为10.151.11.153,mask为255.255.0.0,网关为10.151.255.254。 笔记本上有一块有线网卡,接入一个测试路由器中,路由器关闭了DHCP服务。我手动设置有线网卡I

2011-09-04 15:11:08 4774

原创 c语言中的对齐方式

对齐有自然对齐(Natural)和指点对齐(Assign)。自然对齐指数据类型本身的对齐方式,例如 int为4,float为4,double为8.指定对齐为编译器默认的对齐方式(VC默认为8)或用#pragma pack(x) x为对齐值。用#pragma pack()可

2011-09-02 19:14:44 3369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除