windows
文章平均质量分 77
wwwwly
这个作者很懒,什么都没留下…
展开
-
动中字符串的操作
[内核/驱动] 驱动中字符串的操作//如果本文有不对的地方,望即时指点!字符串的初始化定义一个UNICODE_STRING类型的变量,这只是一个空的结构体而已,我们并没有给它分配任何的内存。如果直接对其进行字符串拷贝等操作,肯定会引起异常的,当我们定义这样类型的一个变量,我们应该就把它看作一个WCHAR型的指针,没有“ne转载 2009-06-23 13:46:00 · 725 阅读 · 0 评论 -
谈谈对APC的一点理解
谈谈对APC的一点理解异步过程调用(APCs) 是NT异步处理体系结构中的一个基础部分,理解了它,对于了解NT怎样操作和执行几个核心的系统操作很有帮助。1) APCs允许用户程序和系统元件在一个进程的地址空间内某个线程的上下文中执行代码。2) I/O管理器使用APCs来完成一个线程发起的异步的I/O操作。例如:当一个设备驱动调用IoCompleteRequest来通知I/O管理原创 2009-07-10 14:51:00 · 2732 阅读 · 0 评论 -
wininet函数
1. 几个wininet函数。URLDownloadToFile:给一个文件的url,就可以把文件下载下来,需要差数可以只有两个,url和文件保存的路径。该函数封装了http,ftp,gppher协议的函数,只要是正确的url都可以下载。URLDownloadToFile拆分为三个函数:InternetOpen,InternetOpenUrl和InternetReadFile,Intern转载 2010-02-24 17:49:00 · 2762 阅读 · 1 评论 -
在驱动中判断系统是否运行在安全模式
方法一: 通过内核导出的变量。Windows 内核导出了一个变量.一个 ULONG 类型的指针.InitSafeBootMode .用于确定系统运行于何种模式下.驱动程序可以用这个导出的变量来判断系统当前处于何种模式下.下列是关于这个变量的一些取值的说明:Value Mode0 The operating system is not in Safe Mode.1 SAFEBOOT_MINIMA转载 2010-01-08 09:27:00 · 1036 阅读 · 0 评论 -
获得文件版本等信息
#pragma comment(lib, "version.lib") DWORD QueryFileInfo(LPTSTR szFullPath) { DWORD dwErr = ERROR_SUCCESS; DWORD dwVerHnd=0; // An 'ignored' parameter, always '0' DWORD dwVerInfoSize = GetFileVersionInfoSize(szFullPath, &dwVerHnd);原创 2011-05-19 13:52:00 · 940 阅读 · 0 评论 -
VMware虚拟机修改硬盘大小的方法
VMware虚拟机修改硬盘大小的方法: 在VMware6.0安装目录下有一个命令行工具——vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下: 1、关闭虚拟机电源;启动Windows下的命令提示符界面; 2、通转载 2011-08-31 18:17:26 · 4906 阅读 · 1 评论 -
vc6编译出小体积pe文件
VC写的程序体积是挺大的,网上也有很多优化的文章,都是针对VC6.0来说的。我把我的总结下。 #include #pragma comment(lib,"kernel32.lib") #pragma comment(lib,"user32.lib") 写Win32程序的话,windows.h 是必须的,使用动态连接必要的系统库,可以把link下的链接库全部删除,需要就练级转载 2013-05-06 15:02:08 · 800 阅读 · 1 评论