摘要: 一 什么是自旋锁 自旋锁(Spinlock)是一种广泛运用的底层 同步 机制。自旋锁是一个 互斥 设备,它只有两个值:“锁定”和“解锁”。它通常实现为某个整数值中的某个位。希望获得某个特定锁得代码测试相关的位。如果锁可用,则“锁定”被设置,而代码继续进入 临界区 ;相反,如果锁被其他人获得,则代... 阅读全文
posted @ 2015-09-08 21:38 cposture 阅读(19298) 评论(4) 推荐(1) 编辑
摘要: 一 中断分类根据中断源不同,可以将中断分为硬件中断:硬件上产生的中断,可以来自处理器的内部和外部。处理器的外部中断可以来自各种PIN信号接口和Local APIC的LINT0和LINT1引脚,以及外部的I/O APIC发送过来的中断信息。软件中断:软件上产生的中断,使用INT指令主动发起的中断,如I... 阅读全文
posted @ 2015-09-05 10:45 cposture 阅读(4201) 评论(0) 推荐(0) 编辑
摘要: 最近在看着《windows驱动开发技术详解》这本书,模仿着敲了第七章中的模拟文件读写部分。在Debug过程中,蓝屏了好多次并出现了各种奇葩的问题。在调了快两天之后,问题终于解决了!现在在这里一一再现遇到的问题和解决方法。 【在别人博客的评论中看到这么一句,"能让大家节约时间,就是写博客的目的之一... 阅读全文
posted @ 2015-08-28 14:03 cposture 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料。1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window)2. 任何内核模式程序在创建一个IRP时,同时还创... 阅读全文
posted @ 2015-08-17 11:44 cposture 阅读(1395) 评论(1) 推荐(0) 编辑
摘要: 1 实验要求(WDM驱动)2 编写过程2.1 确立整体架构2.1.1 入口函数——DriverEntry(1)作用设置pDriverObject结构体,注册AddDevice和相关PNP函数,包括IRP_MJ_PNP,IRP_MJ_CREATE等(2)注意AddDevice在Driver_Objec... 阅读全文
posted @ 2015-08-16 14:22 cposture 阅读(1489) 评论(2) 推荐(0) 编辑
摘要: 目录1 实验要求2 编写过程 2.1 确立整体架构 2.1.1 入口函数——DriverEntry 2.1.2 自定义创建设备函数——CreateDevice 2.1.3 卸载函数——DriverUnLoad 2.1.4IRP派遣函数 2.1.5 DUMP函数3. 收... 阅读全文
posted @ 2015-08-13 14:31 cposture 阅读(1372) 评论(4) 推荐(1) 编辑
摘要: LINUX 和 WINDOWS 内核的区别[声明:欢迎转载,转载请注明出自CU ACCESSORY http://linux.chinaunix.net/bbs/thread-1153868-1-1.html]关于LINUX和WINDOWS的口水站已经很多了。本文企图从技术角度来比较下2个主流操作系... 阅读全文
posted @ 2015-08-11 23:05 cposture 阅读(9427) 评论(0) 推荐(4) 编辑
摘要: 字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符。Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而不是修改现有的字符串。字符串常量的表示1. 3种表示1 #单引号2 A = 'Python'3 ... 阅读全文
posted @ 2015-08-11 21:07 cposture 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: Service Control Manager,服务控制管理器,人称SCM就是它!在Windows内核中,都可以看到她忙碌的身影,可以说是系统服务和驱动的管家婆了! SCM管家婆起早贪黑,每次系统启动,她也随着而起。她凭借着自己的努力,终于在Windows的内核占据了一席之地,调配着手下许多服务... 阅读全文
posted @ 2015-08-11 15:28 cposture 阅读(10923) 评论(0) 推荐(1) 编辑
摘要: BOOL WINAPI EnumServicesStatusEx(_In_ SC_HANDLE hSCManager,_In_ SC_ENUM_TYPE InfoLevel,_In_ DWORD dwServiceType,_In_ DWORD dwServiceState,_Out_opt_ LP... 阅读全文
posted @ 2015-08-11 12:55 cposture 阅读(2913) 评论(0) 推荐(0) 编辑
levels of contents