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
DeviceIoControl
设备IO控制操作 之 直接内存模式IOCTL
在调用
DeviceIoControl
时,应用层的输入缓冲区的内容被复制到IRP中的Irp->AssociatedIrp.SystemBuffer内存地址中。
·
2015-10-23 08:11
IOC
驱动访问
A 在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问—获取信息,发送命令,交换数据等。
·
2015-10-23 08:00
驱动
DeviceIoControl
, IOCTL_STORAGE_QUERY_PROPERTY
http://banderlogi.blogspot.com/2011/06/enum-drive-letters-attached-for-usb.html typedef enum _STORAGE_BUS_TYPE { BusTypeUnknown = 0x00, BusTypeScsi = 0x01, BusTypeAtapi
·
2015-10-21 10:14
property
CreateFile, ReadFile/WriteFile,
DeviceIoControl
WaitForSingleObject Function *************************************************** Waits until the specified object is in the signaled state or the time-out interval elapses.To enter an alertable wait
·
2015-10-21 10:03
create
CreateFile,
DeviceIoControl
, ReadFile, WriteFile, CancelIo, CloseHandle, GetOverlappedResult
应用程序和驱动程序的通信过程是: 应用程序使用CreateFile函数打开设备,然后用
DeviceIoControl
与驱动程序进行通信,包括读和写两种操作。
·
2015-10-21 10:32
create
驱动层和应用层进行通信
驱动层和应用层通信,主要是靠
DeviceIoControl
函数,下面是该函数的原型:BOOLDeviceIoControl(HANDLEhDevice,//设备句柄DWORDdwIoControlCode
haolipengzhanshen
·
2015-10-09 13:00
IRP结构
而使用驱动的应用层调用的CreatFile,ReadFile,WriteFile,
DeviceIoControl
等函数,说到底也是使用IR
dpsying
·
2015-07-27 19:00
Process monitor 事件翻译
CloseFile文件-关闭 CreateFile文件-创建 CreateMailSlot创建邮件位 CreatePipe创建管道 DeviceChange设备改变
DeviceIoControl
设备输入
dpsying
·
2015-07-17 15:00
Ring3与Ring0通信方法若干
1同步的策略 初写驱动的朋友都知道,通过
DeviceIoControl
这个
dpsying
·
2015-07-16 15:00
Windows 驱动与驱动之间的通信
本文主要介绍windowsNT驱动之间利用CTL_CODE如何通信.一般来讲,用户态的应用程序通过调用CreateFile和
DeviceIOControl
就可以和内核态驱动之间进行通信,如果是内核态的一个驱动程序想和另外一个驱动程序进行类似操作又如何实现呢
dpsying
·
2015-07-16 14:00
磁盘还原后MBR及DBR修复
最近在做磁盘的备份、还原测试,使用WindowsAPI中的
DeviceIoControl
来备份、还原磁盘的Layout,然后依次、按对应顺序拷贝源磁盘的各个分区中的数据,但在将目标磁盘作为启动磁盘启动时
jsl_mes
·
2015-04-02 16:38
MBR
DBR
磁盘还原
系统恢复
磁盘还原后MBR及DBR修复
最近在做磁盘的备份、还原测试,使用WindowsAPI中的
DeviceIoControl
来备份、还原磁盘的Layout,然后依次、按对应顺序拷贝源磁盘的各个分区中的数据,但在将目标磁盘作为启动磁盘启动时
jsl_mes
·
2015-04-02 16:38
MBR
DBR
磁盘还原
CHS参数
驱动和应用层的三种通信方式
驱动层和应用层通信,主要是靠
DeviceIoControl
函数,下面是该函数的原型:BOOL
DeviceIoControl
( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode
dpsying
·
2015-04-01 23:00
windows下获取柱面、扇区数,扇区大小
\PhysicalDrive0用CreateFile打开物理硬盘,然后用
DeviceIoControl
的参数IOCTL_DISK_GET_DRIVE_GEOMETRY,代码如下#include #include
wuli2496
·
2015-01-07 20:00
WNDOWS编程获取系统磁盘序号及硬件ID
2.通过
DeviceIOControl
获取磁盘序号。3.查看注册表HKEY_LOCAL_MACHINE\SYSTEM\Curren
binzhongbi757
·
2014-12-16 11:11
IT
C++ 硬件信息 获取硬盘序列号
核心是通过
DeviceIoControl
接口获取硬盘的版本与数据信息,很简单。【1】h头文件//如果编译有问题,添加#include#if!
傲十郎
·
2014-11-02 13:02
----1.1
C/C++
C++ 硬件信息 获取硬盘序列号
核心是通过
DeviceIoControl
接口获取硬盘的版本与数据信息,很简单。【1】h头文件//如果编译有问题,添加#include #if!
aoshilang2249
·
2014-11-02 13:00
硬盘
硬件
常用 API 函数(3): 文件处理函数
CreateDirectory创建一个新目录CreateFile打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping创建一个新的文件映射对象DeleteFile删除指定文件
DeviceIoControl
涂孟超
·
2014-09-26 15:00
实战
DeviceIoControl
之一:通过API访问设备驱动程序
A 在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问―获取信息,发送命令,交换数据等。
velika
·
2014-07-18 23:19
C++
USN
对
DeviceIoControl
()函数控制码的整理
一、
DeviceIoControl
()各参数的简单说明利用
DeviceIoControl
()函数可以实现对系统硬件的操作,该函数通过向指定设备的驱动程序发送控制码从而让该设备执行相应的操作。
陌路缘
·
2014-06-01 21:36
API
VC++ 里的文件处理CFile FILE API 等
必须对程序的每个实现都详细了解,今天我们一起深入研究C++里的文件处理函数们,CFile 之前已经写了很多文章很代码了,今天主要写其他方法CreateFile,ReadFile,WriteFile,
DeviceIoControl
mynote
·
2014-05-28 09:00
操作系统
vc++
文件系统
内存泄漏
远程存储
0.driverbase-IRP、IO_STACK_LOCATION、文件三种读写方式(buffer/driect/other)、
DeviceIoControl
上层应用程序和底层驱动程序通信时,应用程序会发出I/O请求,操作系统将I/0请求转化为相应的IRP,不同类型的IRP根据类型传递给不同的派遣函数IRP有两个基本属性,一个是MagorFunction,一个是MinorFunction,分别记录IRP的主类型和子类型,操作系统根据MajorFunction将IRP派遣到不同的派遣函数中,在派遣函数中还可以判断这个IRP属性哪个MinorFunctio
hgy413
·
2014-02-16 22:00
驱动程序与应用程序的通讯
其主要手段是在应用程序中调用
DeviceIoControl
()函数,对DeviceloControl()的调用将使YO管理器创建一个带有IRPWDEVICECONTROL主功能码的IRP,该IRP会被发送到驱动程序的
hhko12322
·
2013-12-23 14:00
应用层与驱动层同步事件处理方法
1同步的策略 初写驱动的朋友都知道,通过
DeviceIoControl
这个API函数,可以将Ring3的数据及控制请求发送给Ring0.
jay900323
·
2013-11-20 15:00
DeviceIoControl
方式 sys和exe通信
操作系统会将I/O请求转化为相应的IRP数据,不同类型传递到不同的dispatchfunction 过程:
DeviceIoControl
函数产生IRP_MJ_DEVICE_CONTROL派遣例程
DeviceIoControl
·
2013-09-20 14:00
device
驱动和应用层的三种通信方式
驱动层和应用层通信,主要是靠
DeviceIoControl
函数,下面是该函数的原型:BOOL
DeviceIoControl
( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode
whatday
·
2013-08-02 15:00
驱动和应用层的三种通信方式
驱动层和应用层通信,主要是靠
DeviceIoControl
函数,下面是该函数的原型:BOOL
DeviceIoControl
( HANDLE hDevice, // 设备句柄 DWORD dwIoControlCode
飘雪超人
·
2013-08-02 15:00
关于
DeviceIoControl
实现异步的笔记【1】
转:http://yexin218.iteye.com/blog/638445一直所做的都是同步实现的。当然很多情况这并不是很好的解决问题。现在手上的问题是:用户层通知底层驱动(FilterDriver)做某件事,然后返回该事件执行的结果。如果该事件是一件简单的事情,这里是指极短时间内可以完成的,那么在允许范围内,我们可以用同步来完成。但是如果该事件是一件耗时的工作,而应用程序不能一直在等着该事件
zhangmiaoping23
·
2013-06-18 19:00
Overlapped I/O 和 完成端口等异步IO在内核中的通知方式
ByFanxiushu 2013,引用和转载请注明原作者写这篇文章的动机:是因为最近在应用程序中调用
DeviceIoControl
fanxiushu
·
2013-03-17 21:00
windows
内核
应用程序与驱动通信与弹窗
一、应用程序实现与WDM通信的过程:1、应用程序用CreateFile函数打开设备2、应用程序用
DeviceIoControl
和WDM进行通信,包括从WDM读数据和写数据给WDM两
fengkuangfj
·
2013-03-08 11:00
error C2065: ‘CTL_CODE’ : undeclared identifier
今天写了一个简单的驱动程序和应用程序通信,在一个控制台应用程序中用
DeviceIoControl
,结果提示CTL_CODE没定义……errorC2065:‘CTL_CODE’:undeclaredidentifier
qq429205464
·
2013-03-06 20:00
wince下获取mac地址的简单方法!
下,可以通过访问注册表获取mac地址,可是非常可惜的是有些系统的注册表不提供这个键值,另外也可以通过
DeviceIoControl
这类函数获得,但是所有方法要么不全面,要么不够简单或者有些平台bsp包根本就不支持
SUKHOI27SMK
·
2012-12-07 22:00
Windows驱动开发WDM (5)-
DeviceIoControl
(直接方式交互"输出buffer")
除了ReadFile和WriteFile外,还有一个函数可以让用户模式程序访问内核模式驱动:
DeviceIoControl
。
zj510
·
2012-11-23 14:00
usbview源码阅读与总结
\HCD0",,,,OPEN_EXISTING,0,NULL);
DeviceIoControl
(hHCDev,IOCTL_USB_GET_xxx,,,struct,sizeof(struct),);
gaojinshan
·
2012-11-08 13:00
DeviceIOcontrol
DeviceIoControl
函数的dwIoControlCode参数就是这个代码,它指出了我们需要进行的操作,以及如何进行操作。
woshinia
·
2012-11-06 17:00
驱动程序与应用程序之间的通信
应用程序与驱动程序通信1-1应用程序实现与驱动通信的过程:---用CreateFile打开设备,然后用
DeviceIoControl
和驱动通信,包括从驱动读数据和写数据2种情况也可以使用ReadFile
scutth
·
2012-11-05 15:00
CTL_CODE说明
本文转自http://blog.csdn.net/lujunql/archive/2008/06/10/2532362.aspx我们在说
DeviceIoControl
函数时其第二个参数dwIoControlCode
jifengtang
·
2012-09-04 21:00
windows
内核
Delphi 移除U盘的两种方法
1.CreateFile,
DeviceIoControl
,CloseHandle2.SetupDiGetClassDevs,SetupDiEnumDeviceInfo,CM_Get_DevNode_Status
yanjiaye520
·
2012-08-23 00:00
手机
Delphi
文件处理函数
CreateDirectory创建一个新目录CreateFile打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping创建一个新的文件映射对象DeleteFile删除指定文件
DeviceIoControl
YL_WH
·
2012-08-17 10:00
使用
DeviceIoControl
读写磁盘MBR, 修改分区类型示例
#include #include #include #include #pragmapack(1) #defineMAX_MBR_PARTITIONS4 #defineMBR_DISK_SIGNATURE_OFFSET440 #defineMBR_DISK_PPT_OFFSET446 #defineMBR_SIGNATURE_OFFSET510 // //MBRPartitionEntry
force_eagle
·
2012-07-31 09:00
struct
File
null
include
disk
磁盘
无Device的驱动如何通信(有机会实践一把)
标准的驱动与ring3的通信过程是这样的:驱动中创建设备,并为设备创建符号链接,ring3用CreateFile打开符号链接得到设备句柄,然后
DeviceIoControl
发送ControlCodeDeviceIoControl
cosmoslife
·
2012-07-26 22:00
IRP 乱杂谈
而使用驱动的应用层调用的CreatFile,ReadFile,WriteFile,
DeviceIoControl
等函数,说到底也是使用IRP和驱动进行通信。一个IRP由两部分组成。首先是
cosmoslife
·
2012-07-26 20:00
应用层程序与驱动层即内核程序通信示例
DeviceIoControl
刚学习驱动编程,看了相关的应用层程序和驱动层程序通信的例子后,就自己动手开始写一个代码作为学习的总结。其间碰到一些弱智的问题,到最后的解决,现在总结在这里供日后引以为戒。运行效果图://驱动源代码如下://文件名:AppDriver.c//总结:/* 这里只是一个简单的通信示例,即打开驱动创建的设备,并发送控制信息,最后关闭驱动创建的设备。这里没有进行应用层和驱动层的数据交换,以后在这个基础上再添
cosmoslife
·
2012-06-28 11:00
object
String
File
null
Access
resources
实战
DeviceIoControl
之七:在Windows 9X中读写磁盘扇区
本文介绍一种在Windows9X中实现磁盘直接访问的方法:利用系统的vwin32.vxd,通过
DeviceIoControl
调用DOSINT217305H与440D
cosmoslife
·
2012-06-27 12:00
windows
dos
File
null
byte
磁盘
实战
DeviceIoControl
之六:访问物理端口
Q 在NT/2000/XP中,如何读取CMOS数据?Q 在NT/2000/XP中,如何控制speaker发声?Q 在NT/2000/XP中,如何直接访问物理端口?A 看似小小问题,难倒多少好汉!NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系统数据的权限都受
cosmoslife
·
2012-06-27 12:00
object
service
Microsoft
null
Access
byte
实战
DeviceIoControl
之四:获取硬盘的详细信息
Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,LynnMcGuire写了一
cosmoslife
·
2012-06-27 11:00
数据结构
struct
File
ide
Access
byte
实战
DeviceIoControl
之五:列举已安装的存储设备
Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,它是一个
cosmoslife
·
2012-06-27 11:00
数据结构
null
存储
query
interface
Descriptor
实战
DeviceIoControl
之三:制作磁盘镜像文件
我想,要制作磁盘镜像文件,
DeviceIoControl
应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。
cosmoslife
·
2012-06-27 11:00
File
Microsoft
null
Parameters
disk
磁盘
实战
DeviceIoControl
之二:获取软盘/硬盘/光盘的参数(学习)
Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。IOCTL_DISK_GET_DRIVE
cosmoslife
·
2012-06-27 11:00
struct
null
Integer
disk
磁盘
Types
实战
DeviceIoControl
之一:通过API访问设备驱动程序(学习)
A在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问—获取信息,发送命令,交换数据等。
cosmoslife
·
2012-06-27 11:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他