摘要:
结构类型是值类型;类是引用类型;内存位置不同,结构类型在应用程序的堆栈中;类对象在托管中;是否改变源对象 阅读全文
摘要:
1, 下载 补丁UniversalTermsrvPatch,功能就是去除单用户登陆的限制,允许多人多用户同时并行访问登录。2, 根据你的系统运行对应的程序: 32位系统请运行 UniversalTermsrvPatch-x86.exe; 64位系统请运行 UniversalTermsrvPatc... 阅读全文
摘要:
1. Framework Object Model2. KMDF程序结构KMDF属于即插即用驱动程序的驱动模型:1.一个DriverEntry例程。2.一个EvtDriverDeviceAdd例程,类似于WDM的AddDevice例程。3.一个或多个IO队列。4.一个活多个IO事件回调例程,类似于W... 阅读全文
摘要:
与此相关,Windows为CPU的运行状态定义了许多“IRQ级别”,即IRQL。在任一时间中,CPU总是运行于其中的某一个级别,这个级别就表明了什么事情可以做、什么事情不可以做。下面是这些级别的定义:#define PASSIVE_LEVEL 0#define LOW_LEVEL 0#defin... 阅读全文
摘要:
之前没有做过驱动开发,一切从〇开始。陆陆续续看了些书,windows设备驱动程序wdf开发等。但是总是云里雾里的。所以想一点一点的积累下在驱动方面的知识。首先我将记录下如何搭建调试环境?前提是wmware已装完毕,已有两台guest os. (xp 和win7)。下面针对两类系统的调试进行说明。针对... 阅读全文
摘要:
1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用。4、临界区:通过对多线程的串... 阅读全文
摘要:
#include #include #include using namespace std;void maxNumTimes(int a[], int len, int b[]){ map mapData; int count = 0; for(int i = 0; i ::const_itera... 阅读全文
摘要:
问题描述:之前我们有个接口类似int WINAPIReadBiosVersion(BYTE *bios, ULONG size, char *version);这个接口是包装在dll中,是操作底层bios的。提供接口的人,提供了32bit和64bit两套dll.而我们的应用程序是32bit的,需要在... 阅读全文
摘要:
32位进程调用64位dll应该也可以通过这种方法解决,原因64位windows系统下安装了32位和64位两套COM系统(本人已验证)最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码... 阅读全文
摘要:
作为一个现代的开发人员,你已经习惯了使用版本管理来管理自己的代码和文档。当我们在家里的机器上想对自己的东西做版本管理的时候你需要自己配置一个版本管理服务器,如CVS等。但是很遗憾的是,CVSNT的配置很是麻烦,而且CVS的功能实在是落伍,SVN服务器的配置也实在麻烦,VSS?老古董一边去!网络上申请... 阅读全文