14 yanghao58686763

尚未进行身份认证

努力学习~

等级
TA的排名 1w+

过滤驱动容易让新手纠结的几个函数

1.IoAttachDeviceNTSTATUSIoAttachDevice(INPDEVICE_OBJECTSourceDevice,INPUNICODE_STRINGTargetDevice,OUTPDEVICE_OBJECT*AttachedDevice);将【指定指针】的设备对象附加到【指定名称】的设备对象所在的【设备对象栈】

2011-07-18 18:40:28

StrCmpLogicalW字符串逻辑比较函数

今天在CSDN上看到有人讨论关于Windows资源管理器的排序方式规则,Windows是有这个API函数来解决这个事情的:StrCmpLogicalW。/*ComparestwoUnicodestrings.Digitsinthestringsareconsid

2011-07-12 09:27:16

如何使用内存池监视器 (Poolmon.exe) 来解决内核模式内存泄漏

工具poolmon.exe说明(XP下可以用memsnap工具)1. 使能Tag模式在使用poolmon之前,你必须使能Tag模式并重新启动服务器。池Tag的特性是将收集和计算的信息通过分配内存的Tag值进行排序。注:使用Windows2003服务器不需要使

2011-07-05 08:11:18

加载顺序

前一段时间,在XueTr上发现个有趣的东西【驱动模块-加载顺序】,很好奇这个顺序是怎么来的,调查了一下。在系统初始化的时候,决定驱动程序在什么时候被载入的信息保存在注册表中。1.首先,按【批次】第一批,第二批,第三批顺序载入.  【批次】,是由【HKLM/SYSTEM/CurrentControlSet/Services/驱动名/Start】决定的。  2.其次,同一批次的

2011-06-29 08:45:00

C++编码规范

C++代码规范

2010-06-29 10:37:00

64bit and 32bit和X64 and X86 的问题

1、64位处理器与32位处理器 64位处理器是指可以对虚拟地址空间(virtualaddressspace)进行64位寻址的处理器。64位处理器可以以64位格式存贮数据,并可以对64位操作数执行数学运算操作。另外,处理器的通用寄存器(GPRs)和运算器(ALUs)也是64位的。目前市场上Intel兼容处理器可以实现64位计算的主要有3种:1)IntelIA64,基于安腾2处理器

2009-11-13 10:30:00

ANSI 多字节 Unicode 学习笔记

 Unicode:宽字节字符集1.如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?可以调用MicrosoftVisualC++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。2.如何对DBCS(双字节字符集)字符串进行操作?函数描

2009-11-12 09:03:00

驱动开发学习笔记1

1.驱动程序在某些特定时候可以理解为内核模块,即运行在Ring0级的一段代码。2.内核模块位于内核空间,而内核空间又被所有的进程共享。因此,内核模块实际上可以位于任何一个可能的进程空间中的。这些进程取决于请求的来源、处理的进程。3.系统进程不代表内核空间的进程,而是特指进程“System”,它的PID始终为4,在内核代码中调用PsGetCurrentProcessId就可以

2009-07-30 15:46:00

Linux的分段和分页机制

Linux的分段和分页机制1.分段机制80386的两种工作模式  80386的工作模式包括实地址模式和虚地址模式(保护模式)。Linux主要工作在保护模式下。分段机制  在保护模式下,80386虚地址空间可达16K个段,每段大小可变,最大达4GB。  从逻辑地址到线性地址的转换由80386分段机制管理。段寄存器CS、DS、ES、SS、FS或GS标识一个段。这些段寄存器作为段选择器,用来

2009-07-27 08:53:00

【翻译】“PE文件格式”1.9版 完整译文(附注释)

 1  【翻译】“PE文件格式”1.9版完整译文(附注释)     --------------------------------------------------------------------------------标题:【翻译】“PE文件格式”1.9版完整译文(附注释)作者:ah007时间:2006-02-28,13:32链接:http://bbs.p

2009-07-23 17:18:00

驱动程序的分类

    自学驱动程序,很辛苦,不是看不懂,而是苦于无门可入。看了一些资料,总结了一些驱动的类型,希望对其他人有点作用,不期望起多大的作用,只要不误人子弟就行!1.虚拟设备驱动程序VxDVxD,虚拟设备驱动程序,Win9X下的一种驱动程序类型。其中x代表虚拟设备的名字,如VKD代表虚拟键盘设备。VxD本身是运行在Ring0级的32位的可执行程序,它是Windows应用程序和实际硬件之间的接

2009-07-23 17:11:00

typedef的用法小结

    typedef的作用用途一:     定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:     char*pa,pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针,和一个字符变量;以下则可行:     typedefchar*PCHAR;//一般用大写     PCHAR

2008-07-29 14:16:00

算符优先分析

算符优先分析.h#include iostream>#include list> using namespace std;//创建一个list容器的实例LISTCHAR typedef listchar> LISTCHAR; //优先关系比较数组,其中和=表示优先关系,1,2....6表示6种类型的错误,而7则是规约完成的标志char Table[7][7]=...{       

2008-05-16 12:57:00

Windows快捷方式文件格式解析

Windows快捷方式文件格式解析作者:Cuick下载源代码  大家知道通过IShellLink接口可以得到快捷方式的各种属性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据并附内容解说。这里以WindowsMediaPlayer在桌面上的快捷方式为例。一、文件的整

2008-05-04 22:30:00

PE文件格式详解(下)

PE文件格式详解(下)作者:MSDN译者:李马(http://home.nuc.edu.cn/~titilima)预定义段  一个WindowsNT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的需要而定义了更多的

2008-05-04 22:23:00

PE文件格式详解(上)

PE文件格式详解(上)作者:MSDN译者:李马(http://home.nuc.edu.cn/~titilima)摘要  WindowsNT3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(SpecsandStrategy,Specifications,WindowsNTFileFormatSpecifications)

2008-05-04 22:21:00

关于蚊香数组的实现

1238947651  2  3  4  516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9这样的数组称蚊香数组给定参数N求data[N][N]蚊香数组的实现/**//*解这类题,主要就是要注意方向和步长控制       以你这道题为例谈谈做法    1     2     3     4     5    16

2008-04-30 08:49:00

简单的递归下降分析

  递归下降分析程序输入输出示例:(1)     E→TG               (2)     G→+TG|-TG|ε       (3)     T→FS               (4)     S →*FS|/FS|ε     (5)     F→(E)|i            输出的格式如下:(1)输出一个以#结束的符号串(包括+-*/

2008-04-24 21:16:00

COM 技术介绍(全部)

  一、COM介绍    1、定义    (Component Object Model)    COM是微软公司的最高级的,包罗万象的二进制通讯规范(也就是说是大家都要遵守的合同)。用于软件组件间跨进程,跨机器,和操作系统进行交互操作。COM是透明位置的。它可以在EXE,DLL或者远程机器上使用。    OLE是一个主要与用户界面相关的高级功能的集合。COM和OLE的概念界限原本就不清晰,总是容

2008-04-12 10:59:00

VC++ 的MFC 和ATL 及COM 是什么?

一、什么是MFC       微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++SDK(SDK,StandardSoftWareDevelopKit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C

2008-03-17 18:25:00

查看更多

勋章 我的勋章
    暂无奖章