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驱动_WFP
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
WPF中的应用程序级别Application
一个
wfp
程序就是一个application。即使是多个窗口的wpf程序也只有一个application。
·
2015-10-30 11:14
application
驱动开发学习资料
Windows驱动
开发教程(一)序言-VS配置驱动编译环境:http://blog.csdn.net/baggiowangyu/article/details/7786825(二)驱动基本数据结:http
anda0109
·
2015-10-29 22:00
跟我一起玩WPF-走进WPF
WFP
是Windows演示基础(WindowsPresentationFoundation)。一个用于windows的图形显示系统。
u010176014
·
2015-10-28 23:00
WPF
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
WFP
加载xml文档生成wpf界面UI
WPF的界面元素都是xaml标签,当然也是xml标签,可以将ui文档放到一个xml文件中,然后动态的去读取xml文件中xaml标签,然后现在到wpf的window中 方法 1。先创建一个xml文件,里面放xaml的标签元素 需要注意的是是Grid元素的xmln标签一定不能少,而且要将xml文件作“资源”进行设置 <Grid xmlns="http://sch
·
2015-10-21 11:42
xml
WPF中splashScreen启动程序之前出现一个过程动画的效果
启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失
wfp
提供这个小巧而又比较有用的功能splashscreen类 一般来说有两种实现方式
·
2015-10-21 11:35
screen
windows驱动
开发
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一
·
2015-10-21 11:34
windows
《微软petshop4.0视频教程》 开放下载了!!!
下面两个邮箱,都可以下载到视频教程和注释代码:
[email protected]
和
[email protected]
密码都是:
wfp
&2010
·
2015-10-21 11:12
下载
关于“王福朋详解petshop4.0系列视频教程”的开放下载问题
我今天申请了两个邮箱:
[email protected]
和
[email protected]
密码都是
wfp
&2010 我会定期往里面发带有附件
·
2015-10-21 11:10
下载
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
技术
驱动开发
【数据维护】Windows文件保护机制(SFC)
前言:Windows文件保护机制(
WFP
),它可以防止关键的系统文件被改写。
WFP
被设计用来保护windows文件夹的内容,这决定了
WFP
只保护特定的文件类型。
kisscatforever
·
2015-09-07 09:00
浅析C#(WPF)中的Application类
Application类封装
WFP
应用程序。
一蓑烟雨1989
·
2015-08-28 10:50
C#
浅析C#(WPF)中的Application类
Application类封装
WFP
应用程序。
wangshubo1989
·
2015-08-28 10:00
C#
application
Boot Camp根据mac机型选择
BootCamp支持软件5.1.5621,支持macmini下载此下载包含在Mac上支持64位版本的Windows7、Windows8和 Windows8.1所需的Windows支持软件(
Windows
u010742414
·
2015-08-06 22:00
基于WDF的PCI/PCIe接口卡
Windows驱动
程序(4)- 驱动程序代码(源文件)
原文出处:http://www.cnblogs.com/jacklu/p/4687325.html本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明。整个WDF驱动程序工程共包含4个头文件(已经在上篇文章中讲解)和3个.c文件(Driver.c Device.c Queue.c)Driver.c在看复杂的代码前,先给出程序流程图 1#include"driver.h" 2#include
lulujianjie
·
2015-07-29 21:00
基于WDF的PCI/PCIe接口卡
Windows驱动
程序(3)- 驱动程序代码(头文件)
原文出处:http://www.cnblogs.com/jacklu/p/4679304.html在WDF的PCIe驱动程序中,共有四个.h文件(Public.h Driver.h Device.h Trace.h)。本文将分别对四个文件源代码进行详细的解释。 Public.h1#ifndef_USER_H 2#define_USER_H 3// 4//DefineanInterfaceG
lulujianjie
·
2015-07-28 21:00
Windows驱动
编程基础教程(转)
我经常在网上遇到心如火燎的提问者。他们碰到很多工作中的技术问题,是关于驱动开发的。其实绝大部分他们碰到的“巨大困难”是被老牛们看成初级得不能再初级的问题。比如经常有人定义一个空的UNICODE_STRING,然后往里面拷贝字符串。结果无论如何都是蓝屏。也有人在堆栈中定义一个局部SPIN_LOCK,作为下面的同步用——这样用显然没有任何意义。我无法一一回答这些问题:因为往往要耐心的看他们的代码,才能
dpsying
·
2015-07-28 17:00
[
Windows驱动
开发](二)基础知识——数据结构
http://blog.csdn.net/baggiowangyu/article/details/7804567 本节主要介绍驱动开发的一些基础知识。 1.驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象[cpp] viewplaincopy// WDK中对驱动对象的定义 // 每个驱动程序都会有一个唯一的驱动对象与之对应
linbounconstraint
·
2015-07-22 10:00
【驱动开发】内存管理1
1.分配内核内存
Windows驱动
程序使用的内存资源非常珍贵,分配内存时要尽量节约。和应用程序一样,局部变量是存放在栈空间中的。
dpsying
·
2015-07-20 11:00
基于WDF的PCI/PCIe接口卡
Windows驱动
程序(2)-开发者需要了解的WDF中的一些重要的概念
原文出处:http://www.cnblogs.com/jacklu/p/4646601.html本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。在上一篇简要介绍了WDF和开发环境搭建后,本篇将讲述几个WDF中的概念,对开发者了解WDF非常有帮助,属于“内功部分”;本篇文章结构将没那么清晰,当句句都是作者通过看书、看论文、看MSDN提炼出来的,
lulujianjie
·
2015-07-14 21:00
Windows下怎样用Dell Dset工具收集系统日志
这个工具可以用来收集Dell服务器的
windows驱动
,服务,网络设置等等,同时又包括CPU,memory,ESMlog,BIOS/firmwareversionsandsystemhealth(fan
yxwmzouzou
·
2015-07-05 20:00
Windows 驱动开发 - 7
在《
Windows驱动
开发-5》我们所说的读写操作在本篇实现。 在WDF中实现此功能主要为:EvtIoRead和EvtIoWrite。
xiaobin_HLJ80
·
2015-06-27 23:00
EvtIoRead
EvtIoWrite
Windows 驱动开发 - 6
上篇《
Windows驱动
开发-5》我们设置了回调事件EvtIoDeviceControl,我们在此篇来实现他。 我们知道在进行读写之前我们要进行一定约定,比如同步。
xiaobin_HLJ80
·
2015-06-19 16:00
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他