- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 Minifilter中 Filter Initiated I/O(过滤器自产生I/O)
下面的话摘自《Filter Driver Developer Guide》:Certain minifilters need to perform I/O of theirown. This I/O is only seen byminifilters below the current minifilter in the minifilter stack of theVolume.
2011-11-25 11:51:47 3176
原创 Minifilter中Swapping buffers(交换缓冲)
下面的话摘自《Filter Driver Developer Guide》:Certain minifilters need to swap the suppliedbuffer for certain operations. Consider a minifilter that implements customencryption. On a non-cached IRP_MJ_REA
2011-11-25 10:46:41 2757
转载 驱动中的IRP
文章作者:grayfox作者主页:http://nokyo.blogbus.com原始出处:http://nokyo.blogbus.com/logs/34005738.html 此前我们可能曾经多次听说过IRP这个名词,那么它究竟是什么呢? IRP的全名是I/O Request Package,即输入输出请求包,它是Windows内核中的一种非常重要的数据
2011-11-22 15:05:11 5987
原创 UNREFERENCED_PARAMETER
UNREFERENCED_PARAMETER是一个宏,定义如下#define UNREFERENCED_PARAMETER(P) (P)MSDN上的说明如下:UNREFERENCED_PARAMETER expands to the parameter or expression passed. Its purpose is to avoid compiler war
2011-11-15 17:19:41 3388 2
转载 ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS
一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来
2011-11-15 16:13:36 653
原创 使用Nt或者Zw版本的本地服务例程
原文地址:Using Nt and Zw Versions of the Native System Services RoutinesWindows本地的操作系统服务API,是运行在内核模式的一系列例程。这些例程的名字都带有前缀Nt或者Zw。内核模式的驱动能直接调用这些例程,而用户模式的程序需要使用系统调用才能间接的调用它们。不同的是,每个本地系统服务例程都有两种不同的版本,
2011-11-11 09:39:20 906
转载 Windows内核驱动中操作文件
一. 在驱动中使用文件在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象。例如:目录也是由文件对象代表的。内核组件通过对象名来引用文件,即在文件的全路径前面加\DosDevices。(在Windows 2000及后续操作系统中,\??等同于\DosDevices)。例如,文件C:\WINDOWS\example.txt的对象名为\DosDevic
2011-11-08 17:10:13 5839 1
转载 驱动开发中使用安全字符串函数
一、前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关。c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入。 基于Windows XP SP1以及随后的操作系统的Windows DDK版本提供了安全字符串函数(safe stri
2011-11-08 17:04:01 1462
原创 VS2008下编译错误(error C2065: '_S1max' : undeclared identifier)的解决办法
最近用VS2008+WDK调试程序,但是即使我新建的一个工程也调试不成功,想当的纠结,查了N久终于找到一篇靠谱的,然后才调试通过,先把原文贴上:After deep investigation, i solved my problem. The problem is after Windows Driver Kit (WDK) 7.1.0 installation , i ha
2011-11-08 13:53:59 5213
转载 CString 函数介绍
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString
2011-11-07 17:07:31 772
转载 CString 操作指南
CString Management原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管
2011-11-07 16:39:09 761
原创 使用USES_CONVERSION
首先,先介绍下USES_CONVERSION为何物。USES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。通俗的说,就是你用了这个宏后,就可以用一系列的字符串转换宏,有OLE到T,T到OLE,OLE到W,W到OLE等等,非常方便。或者说,这个宏会告诉编译器,在紧接的代码中我们要用ole库中代码(如ansi 到unicod
2011-11-07 16:22:34 14134 2
免费数据恢复软件Recuva
2014-11-14
Windows内核原理与实现
2012-03-20
Source Insight 3 (内含注册码)
2011-11-02
Visual Assist X 10.6.1822 安装及破解补丁
2011-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人