摘要:
抽抽的我又来了,昨天胃不舒服,据说是胃动力不足导致的胸闷,胀气等,童鞋们可一定要保护好胃,尤其是坐在电脑跟前,程序媛的皮肤要保护好,多喝水,多起来活动活动,做程序员伤不起啊。最近身体不好,胃胀气,口腔溃疡等症,搞得自己心烦意乱的,也静不下心来学点东西。入职这么久,公司一直把我们这一批当新人看,现在了都还在自我学习中度过,就改了几个缺陷而已。 对于以后的职业迷茫啊,不知道是继续走在编码的路上还是去尝试一下销售,目前也只有这两个选择,开店创业什么的都得等到几年后积累一下资金和经验。我有时候在想,我是不是对金钱的欲望太强烈了,不然,为什么非要舍弃安安稳稳的生活呢?傻妮子。不知道亲们有没有过... 阅读全文
摘要:
逛来逛去,还是博客园的页面最干净,最想让人写点东西。 我整个人都不好了,肿么办,赶在9点半开周会之前啰嗦一点,距离七月份入职,已是半年多,近一年,我发现自己更适合在职场鬼混,拿着够自己败家的工资,工作不是很累,也许这辈子就可能这么渡过,也许有很多人觉得,女生安逸点挺好的啊,挣着钱够自己花的就行,可是,我就是脑子抽抽行不行,我就是不想这么安逸,我看到某句话:“年轻人,你不去创业,不去旅游,不去接受新鲜事物,不去给身边的人带去正能量,整天挂着QQ,看看微信,逛逛淘宝,拿着包月的工资,干着不计流量的工作。千篇一律的重复着昨天的生活,干着80岁老人都能做的事,等着天上掉馅饼的美事,你要青春有... 阅读全文
摘要:
[序言]很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一定要明白一个道理:术业有专攻,不要盲目跟风.[贡献者]1> defddr看雪学院2> StudyRush看雪学院[本内容适用环境及工具]1> Windows系统下2> VS2003版本以上3> Windows驱动开发包(DDK(老版本) WDK(新版 阅读全文
摘要:
好吧,又到了周一。 嗯,上周发生了点事,也算是好事吧,让我突然想起,不能老是这样下去,还是要不断地进步的。可是,还是找不到进步的方向,想考个导游证,还想考日语证,一个是兴趣,另一个是对职业可能有帮助。不知道准备哪个,或者我应该考计算机类的证书。有时候老是在想,以后不做技术,久而久之,现在就会对技术有些抵触,应该是给自己留后路的原因吧,其实自己是没有后路的,想去市场?还是销售?这都没有经验啊。所以,先掌握好技术,在锻炼自己交流沟通的能力以及其他方面的能力,以后去市场部,或者销售都没有问题吧。 所以,现在能做,就是做好当前的工作,好像还没有职业规划唉,不然,今天有时间就计划一下吧。 ... 阅读全文
摘要:
派遣函数是Windows驱动程序中的重要概念。驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做IRP数据结构,不同的IRP会被“派遣”到不同的派遣函数中。IRP与派遣函数IRP的处理机制类似于Windows应用程序中的“消息处理”,驱动程序接收到不同的IRP后,会进入不同的派遣函数,在派遣函数中IRP得到处理。1.IRP在Windows内核中,有一种数据结构叫做IRP(I/O Request Package),即输入输出请求包。上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求。操作系统 阅读全文
摘要:
1:打开SCM管理器函数SC_HANDLE OpenSCManager(LPCTSTR lpszMachineName,//计算机名称 LPCTSTR lpszDatabaseName,//scm数据库名称 DWORD fdwDesiredAccess); // 使用权限----Open SCManager 函数打开指定计算机上的service control manager database。其中参数lpszMachineName指定计算机名,若为空则指定为本机。参数lpszDatabaseName指... 阅读全文
摘要:
★驱动入口函数(DriverEntry) DriverEntry是加载驱动的函数,由系统进程调用。其原型如下:NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, // 指向系统创建的驱动对象 IN PUNICODE_STRING pRegistryPath // 指向驱动服务键的键名);★创建设备对象(IoCreateDevice)NTSTATUS IoCreateDevice( IN PDRIVER_OBJECT DriverObject, // 指向驱动对象 IN ULONG DeviceExtensionSize, // ... 阅读全文
摘要:
由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的IRP 之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有irp 的请求。换句话说,除了正常的Dispatch Functions 之外,你还得为DriverObject 撰写另一组Fast Io Functions.这组函数的指针在driver->FastIoDispatch. 首先需要了解的是:FastIo 是独立于普通的处理IRP 的分发函数之外的另一组接口。但是他们的作用是一样的,就是由驱动处理外部给予的请求。而且所处理的请求也基本相同。其次,文件系统的普通分发例程和fa 阅读全文
摘要:
一、背景介绍1.1WindowsNT操作系统的组成1.1.1用户模式(UserMode)与内核模式(KernelMode) 从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而且也只有ring0层的代码可以直接进行对物理硬件的访问。由于WindowsNT是一个支持多平台的操作系统,为了与其他平台兼容,它只利用了CPU的两个运行级别。一个被称为内核模式,对应80x86的ring0层,操作系统的核心部分,包括设备驱动程序都运. 阅读全文
摘要:
WDK(Windows Driver Kit)是一种完全集成的驱动程序开发系统,它包含 Windows DDK,用于测试 Windows 驱动器的可靠性和稳定性.WDM 是 Win32设备驱动程序体系结构Windows设备驱动程序,过去是WDM(Windows Driver Model)框架,编程复杂,初学者难以掌握其编程要领。为了解决这一问题,微软对WDM驱动程序的架构做了改进,形成了全新的WDF(Windows Driver Foundation)框架结构。它提供了面向对象和事件驱动的驱动程序开发框架,大大降低了开发难度。从现在开始,掌握Windows设备驱动程序的开发人员,由过去的“专业 阅读全文