E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Windows驱动】
竹林蹊径:深入浅出
Windows驱动
开发(china-pub预订中)
竹林蹊径:深入浅出
Windows驱动
开发(china-pub预订中) 基本信息 作者: 张佩 马勇 董鉴源 出版社
·
2015-11-01 11:49
windows
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动
开发技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-01 08:32
过滤
使用
Windows驱动
的虚拟打印机,打印Excel表格无表格线问题解决(1)
问题: 通过自定义打印处理器,使用Windows无用户接口、渲染插件的通用打印驱动制定的虚拟打印机,在打印Excel表格文件时,会出现不绘制表格线的情况,其他正常。 分析: 客户那边实际使用环境中每次打印任务后面可以追加一张通过Excel生成的模板回执单,这个回执单打印出来是正常的,说明并不是所有情况下都会没有表格线(不然也不会现在才发现这个问题)。 于是就以回执单模板E
·
2015-10-31 18:46
windows
ubuntu上安装netgear wg511v2驱动
首先准备好无线网卡的
windows驱动
,需要和网卡驱动对应的.inf文件和.sys文件,这两个文件可以在安装完驱动后的"Windows"inf文件夹下找到 sudo apt-get
·
2015-10-31 17:16
ubuntu
vs2005不使用DDKWizard创建驱动工程
下载“
Windows驱动
开发技术详解光盘”附书光盘源码,找到目录“chapter01\NT_Driver\2”下的工程文件,直接用vs2005打开。
·
2015-10-31 11:08
创建
竹林蹊径:深入浅出
Windows驱动
开发
推 荐 序 我一直认为,编写程序是一件很奇妙的事情,它可以带来创造和控制的欲望。每当我阅读或者编写一段代码时,脑子里自然地就会想象这段代码怎样完成预定的逻辑。当面对一个不熟悉的开发环境,或者一个新的基础平台时,首先要清楚这个环境或者平台是如何工作的,以及提供了哪些功能。代码本身可能非常复杂,甚至奥妙无穷,但通常情况下,真正优美的高质量代码往往是简单的、易于理解的。对于代码编写者或者维护者来说,真
·
2015-10-31 11:20
windows
【摘录】配置ubuntu server samba将linux目录映射到
WINDOWS驱动
器
安装sambasudo suapt-get install samba system-config-samba samba-client samba-common创建用户和共享目录(用windows共享访问)groupadd wwwuseradd -g www wwwmkdir /var/www/webdevchown -R www:www /var/www/webdevchmod -R 777
·
2015-10-31 11:42
ubuntu server
Windows驱动
编程基础教程
版权声明 本书是免费 电子书。 作者保留一切权利。但在保证本书完整性(包括版权声明、前言、正文内容、后记、以及作者的信息),并不增删、改变其中任何文字内容的前提下,欢迎任何读者 以任何形式(包括各种格式的文档)复制和转载本书。同时不限制利用此书赢利的行为(如收费注册下载,或者出售光盘或打印版本)。不满足此前提的任何转载、 复制、赢利行为则是侵犯版权的行为。 &nb
·
2015-10-31 11:33
windows
[
Windows驱动
开发](四)内存管理
一、内存管理概念 1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设
·
2015-10-31 10:28
windows
[
Windows驱动
开发](三)基础知识——驱动例程
一、NT式驱动的基本例程 1. 驱动入口函数——DriverEntry [cpp] view plain copy // 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT&n
·
2015-10-31 10:28
windows
XP+VC 6.0+WinXP_DDK+DriverStudio3.2(学习实践)
那么搭建一个完整的
Windows驱动
开发环境是每个人必须迈过的第一道坎
·
2015-10-31 09:48
driver
windows驱动
程序开发初探
最近,由于需求推动,自己得开始学一下在windows下如何开发驱动程序。 虽然,后来由于其他的原因使得学习没继续下去,但是我还是把一些粗略的学习经历与体会写在这里,方便自己日后卷土重来,也方便其他的对windows开发一窍不通的有志之士参考一下。 (一)开发的目的 我为什么要学这些知识呢? 原因是想弄远程的硬件控制,用一个简单的例子来说明就是做个软件能使得:我用自己的机子播放音频文
·
2015-10-31 09:01
windows
Cygwin访问
Windows驱动
器
From:http://www.cygwin.cn/site/info/show.php?IID=1000 由于自己的项目需要使用Linux内核,所以自己在windows下安装了一个Linux虚拟机!自己实在忍受不了这种速度,随想用cygwin进行替代,毕竟我只是使用Linux内核的部分命令就好。今天下午进行了实验,效果不错,从网上找到了这篇文章,做为cygwin的入门文章!写的不错,enjoy
·
2015-10-30 14:51
windows
Windows驱动
程序开发学习笔记(一) - 下载并安装WDK
一、最新 WDK 版本,及其支持的操作系统 目前最新的WDK版本是: WDK for Windows Server 2008 - Build 6001_18002,该套驱动程序开发包可以从微软网站中下载到。 使用该驱动程序开发包来开发驱动程序,可以支持的操作系统包括: Windows 2000 Windows XP Windows Server 2003 Windows Vista
·
2015-10-30 12:35
windows
《
Windows驱动
开发技术详解》读书笔记(一)
首先需要安装 DDK ,这里我选择 Microsoft Windows Server 2003 SP1 DDK
Windows驱动
分成两类
·
2015-10-30 12:58
windows
《
Windows驱动
开发技术详解》读书笔记(二)
再来看基于WDM的驱动程序, #ifdef __cplusplus extern " C " { #endif #include < wdm.h > #ifdef __cplusplus } #endif
·
2015-10-30 12:58
windows
49、
Windows驱动
程序模型设计笔记(七),IRP
一、IRP MdlAddress(PMDL)域指向一个内存描述符表(MDL),该表描述了一个与该请求关联的用户模式缓冲区。如果顶级设备对象的Flags域为DO_DIRECT_IO,则I/O管理器为IRP_MJ_READ或IRP_MJ_WRITE请求创建这个MDL。如果一个IRP_MJ_DEVICE_CONTROL请求的控制代码指定METHOD_IN_DIRECT或METHOD_OUT_D
·
2015-10-30 12:33
windows
50、
Windows驱动
程序模型设计笔记(八),IRP
3、派遣例程的职责 •派遣函数立即完成该IRP。 •把该IRP传递到处于同一堆栈的下层驱动程序。 •排队该IRP以便由这个驱动程序中的其它例程来处理。 每个设备对象都自带一个请求队列对象,下面是使用这个队列的标准方法: NTSTATUS DispatchXxx(...) { ... IoMarkIrpPending(Irp);
·
2015-10-30 12:33
windows
48、
Windows驱动
程序模型笔记(六),同步
关于同步 执行在某线程上下文中的代码在任何时刻都可能被系统夺去控制权。另外,只有在多处理器的计算机上才能真正实现多线程的并发执行。Windows NT为解决一般的同步问题提供了两种方法,一个是中断请求优先级(IRQL)方案,另一个是在关键代码段周围声明和释放自旋锁。IRQL可以避免在单 CPU上的破坏性抢先,而自旋锁可以防止多CPU间的干扰。
·
2015-10-30 12:32
windows
47、
Windows驱动
程序模型笔记(五),内存管理
内存管理 1)内核模式与用户模式地址 图示 地址空间中用户模式部分和内核模式部分 每个用户模式进程都有自己的地址上下文,它把用户模式的虚拟地址映射成一组唯一的物理页帧。这意味着,当Windows NT调度器把控制从一个进程的当前线程切换到另一个进程的某个线程时,与进程相对应的虚拟地址空间也被更换。线程切换的一个步骤就是改变处理器当前使用的页
·
2015-10-30 12:32
windows
46、
Windows驱动
程序模型笔记(四),异常
1、Summary of Kernel-Mode Support Routines http://msdn.microsoft.com/en-us/library/ff563889%28VS.85%29.aspx 决不在内核模式服务函数的参数中使用带有侧效的表达式。 2、异常 对用户模式虚拟内存直接引用的代码段应该用结构化异常帧保护起来。这样
·
2015-10-30 12:32
windows
43、
Windows驱动
程序模型笔记(一)
1、通常,驱动程序在某些不可预测线程的上下文中应该使用异步方式处理I/O请求。我们使用术语任意线程上下文(arbitrary thread context)来描述驱动程序并不知道(或并不关心)处理器当前执行在哪一个线程上的上下文。 2、 Windows 2000使用对称多处理器模型,即所有的处理器都是相同的,系统任务和用户模式程序可以执行在任何一个处理器上,并且所有处理器都平等地访问内存。多
·
2015-10-30 12:31
windows
44、
Windows驱动
程序模型笔记(二)
图示 原图2-13 DRIVER_OBJECT数据结构 I/O管理器使用驱动程序对象来代表每个设备驱动程序,见图2-13。就象我们将要讨论的许多数据结构一样,驱动程序对象是部分不透明的。这意味着虽然 DDK头中公开了整个结构,但我们仅能直接访问或修改结构中的某些域。在图中,我把驱动程序对象的不透明域用灰背景表示。这些不透明域类似于C++类中的私有成
·
2015-10-30 12:31
windows
驱动开发学习资料
Windows驱动
开发教程(一)序言-VS配置驱动编译环境:http://blog.csdn.net/baggiowangyu/article/details/7786825(二)驱动基本数据结:http
anda0109
·
2015-10-29 22:00
25、
Windows驱动
程序的同步处理(1)
驱动程序的同步处理 可重入,是指函数的执行结果不和执行顺序有关。同步机制很大程度上依赖于中断请求级。 IRQ编号 设备名称 用途 IRQ0 Tine 计算机系统计时器 IRQ1 KeyBoard 键盘 IRQ2 RedirectI RQ9 与IRQ9相接,MPU-401 MDI使用该IRQ IRQ3
·
2015-10-28 09:42
windows
24、Windows派遣函数(2)-
Windows驱动
开发详解笔记,直接读写方式
1、直接读写方式 操作系统将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理地址。 操作系统将用户模式的地址锁定后,用内存描述符MDL记录这段内存。 MDL 示意图 比如mdl->ByteCount就是记录的虚拟内存的大小。可以用几个宏来得到其值。 The MmGetMdlB
·
2015-10-28 09:42
windows
26、
Windows驱动
程序的同步处理(2)
4、内核模式下的同步对象 用户模式下用句柄来操作同步对象,而内核模式下可以获得同步对象的指针。每种同步对象在内核中均对应一种数据结构。 1)等待 KeWaitForMultipleObjects KeWaitForSingleObject 如果超时则返回STATUS_TIMEOUT。如果是因为数组中其一个同步对象变为激发态,则函数的返回值减去STATU
·
2015-10-28 09:42
windows
22、Windows内核函数(3)-
Windows驱动
开发详解笔记,注册表操作
注册表项相当于文件夹,注册表子项子文件夹(类似目录)。 1、创建关闭 ZwCreateKey 示例代码 代码 1 VOID CreateRegTest() 2 { 3 //创建或打开某注册表项目 4 UNICODE_STRING RegUnicodeString; 5 HANDLE hRegi
·
2015-10-28 09:41
windows
23、Windows派遣函数(1)-
Windows驱动
开发详解笔记,IRP
驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转化为一个叫做IRP的数据结构,不同的IRP数据会被“派遣”到不同的派遣函数(Dispatch Function)中。 1、IRP IRP(I/O request packet)有两个属性,一个是MajorFunction,另外一个是MinorFunction。
·
2015-10-28 09:41
windows
21、Windows内核函数(2)-
Windows驱动
开发详解笔记,文件操作
1、创建 ZwCreateFile 注意CreateDisposition 参数。 代码 1 VOID CreateFileTest() 2 { 3 OBJECT_ATTRIBUTES objectAttributes; 4
·
2015-10-28 09:41
windows
14、
Windows驱动
开发技术详解笔记(10) 基本概念
一、基本框架 二、基本概念 1、操作系统的主要任务是调度线程,还有一些必要的工作,如:内存管理,进程管理,安全管理和I/O管理,这些部分叫做执行部件。 2、Ring是CPU的概念,而用户/内核模式是操作系统的概念。编写驱动主要为了操作硬件,如访问物理内存,设备端口等。驱动程序相当于内核的补丁,不同硬件设备会有不同的补丁。Windwos中,用户态与内核态切换通过软中断来进行。
·
2015-10-28 09:39
windows
16、用VS2005调试编译驱动程序
在《
Windows驱动
开发技术详解》书中讲述了如何设定VC以编译驱动程序,不过稍有点麻烦。 在[2,3]中也有用VC设置的方法。不过有点麻烦。
·
2015-10-28 09:39
调试
15、
Windows驱动
开发技术详解笔记(11) 基本概念
9、
Windows驱动
程序的入口函数规定为_DriverEntry@8,所以用C++编写时要用extern。
·
2015-10-28 09:39
windows
11、
Windows驱动
开发技术详解笔记(7) 基本语法回顾
9、驱动程序与应用程序通信 1)使用WriteFile通信 可以在应用层调用ReadFile 和WriteFile 分别从驱动中读取和写入数据,他们通过两个不同的IRP来传递信息。 http://msdn.microsoft.com/en-us/library/ff549427%28VS.85%29.aspx 一个例子如下: 首先是我们的应用层程序代码: &nb
·
2015-10-28 09:38
windows
12、
Windows驱动
开发技术详解笔记(8) 基本语法回顾
8、加裁驱动,驱动与设备 1)前面我们主要通过Driver Studio和KmdManager。现在了解一下程序加裁。 Windows NT式驱动是基于服务方式加载的,可以通过修改注册表内容完成,也可以通过服务相关API完成。设备驱动程序的动态加载主要由服务控制管理程序(Service Control Manager, SCM)系统组件完成,该组件可以启动、停止和控制服务等。 具
·
2015-10-28 09:38
windows
6、
Windows驱动
开发技术详解笔记(2) 基本语法回顾
1、字符串 Unicode 字符串有一个结构体定义如下: typedef struct _UNICODE_STRING { USHORT Length; // 字符串的长度(字节数) USHORT MaximumLength; // 字符串缓冲区的长度(字节数) PWSTR Buffer; // 字符串缓冲区 } UNICODE_STRI
·
2015-10-28 09:37
windows
9、
Windows驱动
开发技术详解笔记(5) 基本语法回顾
5、在驱动中获取系统时间 1)获取启动毫秒数 在ring3 我们可以通过一个GetTickCount 函数来获得自系统启动开始的毫秒数,在ring0也有一个与之对应的KeQueryTickCount 函数。不幸的是,这个函数并不能直接返回毫秒数,它返回的是“滴答”数,而一个时钟“滴答”到底是多久,这在不同的系统中可能是不同的,因此我们还需要另外一个函
·
2015-10-28 09:37
windows
5、
Windows驱动
开发技术详解笔记(1) 入门基础-驱动程序结构
Windows驱动
程序的入口函数是DriverEntry函数。WDM式的驱动程序要导入的头文件是WDM.h。
·
2015-10-28 09:36
windows
7、
Windows驱动
开发技术详解笔记(3) 基本语法回顾
3、文件读写 在ring3 我们可以使用CreateFile、ReadFile 、WriteFile 等API,在ring0 同样很相似,不过函数变成了ZwCreateFile、ZwReadFile、ZwWriteFile 等内核函数。 1)ZwCreateFile与ring3的CreateFile函数有所不同,它不能直接将需要打开或创建的文件路
·
2015-10-28 09:36
windows
Windows驱动
开发,几个BLOG值得经常看看
对于从事
Windows驱动
开发的朋友,或者是对Windows内核感兴趣的朋友,以下几个BLOG值得经常看看!
·
2015-10-27 16:55
windows
谈一谈,做一个杀毒软件,必备的
Windows驱动
程序
我觉得,做一个杀毒软件,大概要有以下的驱动程序。下面我给出了杀毒软件的大致设计框架。由于一些事情的存在,程序代码暂时不能上传到看雪论坛上,以免引起日后产生不必要的法律纠纷。这里还请各位朋友能够原谅。若有不对和不足的地方,还请见谅。1)磁盘扫描计算机病毒。一个扫描引擎主要包含:扫描规则设置、对象设置。扫描规则设置主要是,允许用户使用一个或全部规则对文件进行扫描。扫描对象设置主要是,允许用户对要扫描的
·
2015-10-23 08:27
windows
情人节病毒组团来了
现在还不是很清楚是什么病毒,但是一般会在启动项的RunOnce里边加上如下Dll aansiyw.dll sedy_h.dll rulx_y.dll ixqlqcd.dll 在
Windows
·
2015-10-23 08:49
情人节
开发
windows驱动
的相关知识
最近要搞
windows驱动
,正在做驱动入门。经百度,google加问两位驱动开发高手后,搜集了以下资料,记录下来,以后有新的再补上。
·
2015-10-21 13:14
windows
45、
Windows驱动
程序模型笔记(三)
4、DriverUnload例程 在WDM驱动程序中,DriverUnload例程的作用就是释放DriverEntry例程在全局初始化过程中申请的任何资源,但它几乎没什么可做。如果你在DriverEntry中备份了RegistryPath串,应该在这里释放备份所占用的内存。 VOID DriverUnload(PDRIVER_OBJECT DriverOb
·
2015-10-21 12:44
windows
windows驱动
开发
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一
·
2015-10-21 11:34
windows
Broadcom GNSS xxx Geolocaltion Sensor与Windows导航程序的兼容性
Broadcom是Windows 8(3G)平板普遍采用的一款GPS传感器, 其
windows驱动
程序可以提供GNSS接口。GNSS接口提供的数据,说实话确实比普通手机的数据好。
·
2015-10-21 10:00
windows
常见 wifi热点的linux 驱动
Windows驱动
下载:http://pan.baidu.com/s/1GcFF1Linux使用lsusb命令可以获取USB设备ID。
lvmxh
·
2015-10-14 22:00
Windows驱动
——虚拟机 虚拟串口 双机调试
=================================版权声明=================================版权声明:原创文章谢绝转载 请通过右侧公告中的“联系邮箱(
[email protected]
)”联系我勿用于学术性引用。勿用于商业出版、商业印刷、商业引用以及其他商业用途。 本文不定期修正完善。本文链接:http://www.cnblogs.co
王林森
·
2015-10-05 22:00
IRQL资料
最近开始入门
windows驱动
开发,遇到一个IRQL。不知道何解,于是找了些资料,顺带记录下。下面的东西可能有不准确,如发现错误之处请指正,以免误导他人(罪过),谢谢!。
u012541747
·
2015-09-12 16:00
windows
技术
驱动开发
Boot Camp根据mac机型选择
BootCamp支持软件5.1.5621,支持macmini下载此下载包含在Mac上支持64位版本的Windows7、Windows8和 Windows8.1所需的Windows支持软件(
Windows
u010742414
·
2015-08-06 22:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他