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
关于
DeviceIoControl
实现异步的笔记【1】
但是如果该事件是一件耗时的工作,而应用程序不能一直在等着该事件的完成信号,况且好像
DeviceIoControl
有时间限制的(?)。这就需要
ranruoyu1003
·
2012-06-27 10:00
Windows上USB设备检测
打开句柄之后可以通过
DeviceIoControl
传递IOCTL_GET_HCD_DRIVERKEY_NAME参数来得到DriveName。并可以用CM_系列函数遍历各
patdz
·
2012-05-12 10:00
windows
list
null
System
byte
parallel
DeviceIoControl
与驱动交互
与驱动程序通信的函数,除了ReadFile和WriteFile函数还有
DeviceIoControl
函数,而且
DeviceIoControl
函数那是相当的彪悍。
zhanghui_hn
·
2012-05-02 11:00
exception
File
buffer
Access
output
winapi
Metro中访问特定设备的方法
查询到该设备的ID,再使用CreateDeviceAccessInstance函数创建一个ICreateDeviceAccessAsync,再得到IDeviceIoControl接口,就可以调用其提供的
DeviceIoControl
Do everything if needed
·
2012-04-03 09:00
DeviceIoControl
端口隐藏
DeviceIoControl
端口隐藏通过HookTCP驱动程序的Irp分派例程(irpStack->MajorFunction[IRP_MJ_DEVICE_CONTROL])来隐藏应用层查询端口信息#
shiningstar610
·
2012-02-15 08:21
职场
休闲
DeviceIoControl
DeviceIoControl
端口隐藏
DeviceIoControl
端口隐藏通过HookTCP驱动程序的Irp分派例程(irpStack->MajorFunction[IRP_MJ_DEVICE_CONTROL])来隐藏应用层查询端口信息#
shiningstar610
·
2012-02-15 08:21
职场
休闲
DeviceIoControl
USB设备硬件、驱动、及USB口的读写
ProductID,即“厂家标识”和“产品标识” b.这个硬件规定了各个EndPoint(端点)的性质,读/写及类型(Control/Interrupt/Bulk/Isochronous) c.这个硬件的固件里面有
DeviceIoControl
zhengmeifu
·
2012-01-11 10:00
关于
DeviceIoControl
实现异步的笔记
链接地址: http://yexin218.iteye.com/blog/638445一直所做的都是同步实现的。当然很多情况这并不是很好的解决问题。现在手上的问题是:用户层通知底层驱动(FilterDriver)做某件事,然后返回该事件执行的结果。如果该事件是一件简单的事情,这里是指极短时间内可以完成的,那么在允许范围内,我们可以用同步来完成。但是如果该事件是一件耗时的工作,而应用程序不能一直在
csu_yang
·
2011-12-28 17:00
驱动和应用层的三种通信方式
驱动层和应用层通信,主要是靠
DeviceIoControl
函数,下面是该函数的原型:BOOL Devic
QQ276592716
·
2011-12-01 21:00
String
IO
null
存储
C#:USB设备枚举(一)
DeviceIoControl
的PInvoke
/*---------------------------------------------------------- 文件名称:
DeviceIoControl
.cs 作者:秦建辉 MSN:splashcn
jhqin
·
2011-10-30 08:00
String
struct
C#
Class
byte
Descriptor
DeviceIoControl
的使用说明
应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用
DeviceIoControl
与驱动程序进行通信,包括读和写两种操作。
P40614021
·
2011-10-19 14:00
null
application
buffer
Parameters
byte
output
CTL_CODE
CTL_CODE说明 我们在说
DeviceIoControl
函数时其第二个参数dwIoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL_CODE的内容。
zhang20072844
·
2011-09-15 11:00
function
File
Microsoft
System
Access
NetWork
windows的磁盘操作之五――获取物理磁盘上的所有逻辑分区号
DeviceIoControl
函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。
cutebunny
·
2011-07-27 16:46
windows
磁盘
DeviceIoControl
物理驱动器号
逻辑分区号
编写安全的驱动程序之验证驱动的调用者
这样一来,所有用户态程序都可以通过
DeviceIoControl
函数,调用该驱动的派遣例程。即存在Ring3恶意调用Ring0驱动派遣例程的问题,对于这种调用Ring0程序应进行验证和过滤。
broadview2006
·
2011-07-11 19:00
验证驱动的调用者
这样一来,所有用户态程序都可以通过
DeviceIoControl
函数,调用该驱动的派遣例程。即存在Ring3恶意调用Ring0驱动派遣例程的问题,对于这种调用Ring0程序应进行验证和过滤。
博文视点
·
2011-07-11 19:33
职场
休闲
0day
上层和驱动通信
上层和驱动通信用
DeviceIoControl
函数,这是一个Win32API,在SDK中定义。
msunyutao
·
2011-07-08 08:00
function
IO
manager
File
Access
DDK
DeviceIoControl
一些参数的解释
FSCTL_DISMOUNT_VOLUME卸下磁盘FSCTL_LOCK_VOLUME锁住磁盘FSCTL_UNLOCK_VOLUME解锁磁盘IOCTL_DISK_CHECK_VERIFY检查一个可拆除介质设备的变化IOCTL_DISK_EJECT_MEDIA从一个SCSI设备中弹出介质IOCTL_DISK__FORMAT_TRACKS格式化一个连续的磁道集IOCTL_DISK_GET_DRIVE_G
xizero00
·
2011-04-04 21:00
layout
insert
performance
disk
磁盘
Types
实战
DeviceIoControl
之五:列举已安装的存储设备
Q前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,它是一个12
cnyfk
·
2011-03-30 14:00
VC
DeviceIoControl
错误码:error code 87 问题解决
DeviceIoControl
用于和应用层和驱动层之间的数据传送。是应用层调用驱动文件(SYS)中的控制请求的重要方法。
iamoyjj
·
2011-02-03 18:00
Windwos下读取被独占打开文件的方法
其核心的方法是通过调用
DeviceIoControl
,向系统发生FSCTL_GET_RETRIEVAL_POINTERS命令,获得关于文件保存位置信息的RETRIEVAL_POINTERS_BUFFER
wzsy
·
2011-01-14 15:00
struct
api
table
Integer
buffer
Pointers
如何检测到网线被拔出和已连上的状态
,也许对大家会有所帮助第一种是通过OID进行查询的方法 DWORDdwObj,dwStatus,dwBytesRet; dwOIDCode=OID_GEN_MEDIA_CONNECT_STATUS;
DeviceIoControl
wrhwww
·
2010-12-16 09:00
如何设置IRP中的功能码?
Ⅰ
DeviceIoControl
方式 传入I/O栈的参数结构体,详见IO_STACK_LOCATION结构体 struct{
seasonpplp
·
2010-11-19 10:00
应用程序与驱动程序的通信
Windows应用程序与WDM通信的一般过程是:①应用程序先用CreateFile函数打开设备,②然后用ReadFile从WDM中读取数据,用WriteFile函数向WDM写数据,用
DeviceIoControl
seasonpplp
·
2010-11-18 10:00
windows
IO
实战
DeviceIoControl
之一:通过API访问设备驱动程序
A 在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问―获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制
seasonpplp
·
2010-11-11 15:00
驱动相关:CreateFile,
DeviceIoControl
设备句柄可以用API函数CreateFile获得。它的原型为HANDLECreateFile( LPCTSTRlpFileName,//文件名/设备路径设备的名称 DWORDdwDesiredAccess,//访问方式 DWORDdwShareMode,//共享方式 LPSECURITY_ATTRIBUTESlpSecurityAttributes,//安全描述符指针 DWORDdwCr
CRICH_MOON
·
2010-10-18 10:00
api
File
null
WinCE
disk
attributes
CTL_CODE说明
我们在说
DeviceIoControl
函数时其第二个参数dwIoControlCode就是由CTL_CODE宏定义的,下边我们可以了解一下CTL_CODE的内容。
tidavery
·
2010-09-23 20:00
实战
DeviceIoControl
,以及与KernelIoControl的区别
在NT/2000/XP中,从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系统数据的权限都受到严格限制。当用户程序调用系统服务时,处理器捕获该调用,然后把调用的线程切换到核心态。当系统服务完成后,操作系统将线程描述表切换回用户态,调用者继续运行(基本上是个切入系统再从系
zhandoushi1982
·
2010-09-18 14:00
数据结构
编程
File
null
dll
disk
在驱动层和应用层建立准消息机制
应用程序与驱动程序通信1-1应用程序实现与驱动通信的过程:---用CreateFile打开设备,然后用
DeviceIoControl
和驱动通信,包括从驱动读数据和写
jw212
·
2010-09-06 17:00
windows
IO
buffer
驱动程序与应用程序之间的通信
应用程序与驱动程序通信1-1应用程序实现与驱动通信的过程:---用CreateFile打开设备,然后用
DeviceIoControl
和驱动通信,包括从驱动读数据和写数据2种情况也可以使用ReadFile
jw212
·
2010-09-06 17:00
IO
buffer
深度剖析WinPcap之(九)――数据包的发送过程(12)
1.8.3 发送队列方式的接口实现1.8.3.1 NPF_IoControl函数 用户层应用程序执行
DeviceIoControl
系统调用,通过BIOCSENDPACKETSSYNC或BIOCSENDPACKETSNOSYNC
runhook
·
2010-09-06 14:41
职场
休闲
winpcap
深度剖析WinPcap之(九)――数据包的发送过程(12)
1.8.3 发送队列方式的接口实现1.8.3.1 NPF_IoControl函数 用户层应用程序执行
DeviceIoControl
系统调用,通过BIOCSENDPACKETSSYNC或BIOCSENDPACKETSNOSYNC
runhook
·
2010-09-06 14:41
职场
休闲
winpcap
深度剖析WinPcap之(九)――数据包的发送过程(6)
1.7 packet.dll对应得函数接口 packet.dll主要依赖于操作系统的系统调用WriteFile、
DeviceIoControl
实现单个数据包发送与发送队列方式的发送。
runhook
·
2010-09-06 14:04
职场
休闲
winpcap
深度剖析WinPcap之(九)――数据包的发送过程(6)
1.7 packet.dll对应得函数接口 packet.dll主要依赖于操作系统的系统调用WriteFile、
DeviceIoControl
实现单个数据包发送与发送队列方式的发送。
runhook
·
2010-09-06 14:04
职场
休闲
winpcap
通过API访问设备驱动程序之一: 实战
DeviceIoControl
A:在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问—获取信息,发送命令,交换数据等。
w174504744
·
2010-08-05 17:00
实战
DeviceIoControl
之七:在Windows 9X中读写磁盘扇区
实战
DeviceIoControl
共7篇,这是我在两年前看到的文章,很不错,现在想把它转载过来。
fjb2080
·
2010-07-20 22: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从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户态,能够使用的接口和访问系统数据的权限都受
fjb2080
·
2010-07-20 22:00
实战
DeviceIoControl
之五:列举已安装的存储设备
Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,它是一个
fjb2080
·
2010-07-20 22:00
实战
DeviceIoControl
之四:获取硬盘的详细信息
Q 用IOCTL_DISK_GET_DRIVE_GEOMETRY或IOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中可以发现一些线索。早先,LynnMcGuire写了
fjb2080
·
2010-07-20 22:00
数据结构
struct
File
ide
Access
byte
实战
DeviceIoControl
之三:制作磁盘镜像文件
我想,要制作磁盘镜像文件,
DeviceIoControl
应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。
fjb2080
·
2010-07-20 22:00
实战
DeviceIoControl
之二:获取软盘/硬盘/光盘的参数
Q 在MSDN的那个demo中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢?A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。IOCTL_DISK_GET_DRIV
fjb2080
·
2010-07-20 21:00
实战
DeviceIoControl
之一:通过API访问设备驱动程序
实战
DeviceIoControl
共7篇,这是我在两年前看到的文章,很不错,现在想把它转载过来。
fjb2080
·
2010-07-20 21:00
WDM驱动中使用
DeviceIoControl
,CreateFile
阅读更多2009-12-1100:33byIamEasy_Man,59visits,网摘,收藏,编辑标题:【成果3.4】WDM驱动中使用
DeviceIoControl
,CreateFile作者:火影时间
isiqi
·
2010-07-12 15:00
Access
数据结构
PHP
BBS
应用程序对设备的同步异步操作
例如,ReadFile、WriteFile、和
DeviceIoControl
等,这些都有两种操作方式,一种是同步操作,另一种是异步操作。
ingor
·
2010-07-09 23:00
api
File
null
buffer
callback
attributes
实战
DeviceIoControl
:列举已安装的存储设备
Q前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。GUID是同类或同种设备的全球唯一识别码,它是一个12
danxuezx
·
2010-06-21 10:00
数据结构
null
存储
query
interface
Descriptor
【
DeviceIoControl
】 三、制作磁盘镜像文件与磁盘格式化
如果要制作磁盘镜像文件,
DeviceIoControl
就有了用武之地了。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。
ray_linn
·
2010-06-18 12:00
软件测试
【
DeviceIOControl
】 二、获取软盘/硬盘/光盘的参数
在上面那个例子中,将设备名换成“A:”取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢? 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不同。将CreateFile中的访问方式改为GENERIC_READ就行了。IOCTL_DISK_GET_DRIVE_GEOM
ray_linn
·
2010-06-18 12:00
数据结构
mfc
【
DeviceIOControl
】 一、通过API访问设备驱动程序
在NT/2000/XP中,应用程序可以通过API函数
DeviceIoControl
来实现对设备的访问—获取信息,发送命令,交换数据等。
ray_linn
·
2010-06-18 11:00
数据结构
编程
单元测试
XP
vc++
WinCE 流接口驱动中设备句柄的传输过程
驱动程序是通过设备句柄来控制设备的,应用程序要控制设备,也需要获得设备句柄,然后使用驱动程序体提供的
DeviceIoControl
接口来控制设备。那么应用程序是如何获得设备句柄的呢?
mmdev
·
2010-06-15 10:00
WinCE
WinCE 流接口驱动中设备句柄的传输过程
驱动程序是通过设备句柄来控制设备的,应用程序要控制设备,也需要获得设备句柄,然后使用驱动程序体提供的
DeviceIoControl
接口来控制设备。那么应用程序是如何获得设备句柄的呢?
jandroid
·
2010-06-15 10:00
WinCE
WinCE 流接口驱动中设备句柄的传输过程
驱动程序是通过设备句柄来控制设备的,应用程序要控制设备,也需要获得设备句柄,然后使用驱动程序体提供的
DeviceIoControl
接口来控制设备。那么应用程序是如何获得设备句柄的呢?
·
2010-06-15 10:00
WinCE
上一页
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
其他