首页
社区
课程
招聘
[旧帖] [求助]IoCreateDevice()函数的倒数第二个参数 0.00雪花
发表于: 2010-12-17 13:26 1239

[旧帖] [求助]IoCreateDevice()函数的倒数第二个参数 0.00雪花

2010-12-17 13:26
1239
NTSTATUS
  IoCreateDevice(
    IN PDRIVER_OBJECT  DriverObject,
    IN ULONG  DeviceExtensionSize,
    IN PUNICODE_STRING  DeviceName  OPTIONAL,
    IN DEVICE_TYPE  DeviceType,
    IN ULONG  DeviceCharacteristics,
    IN BOOLEAN  Exclusive,
    OUT PDEVICE_OBJECT  *DeviceObject
    );

Exclusive
Reserved for system use. Drivers set this parameter to FALSE.

上面是摘自DDK的帮助文档。

在《驱动详解》中第95页,介绍这个参数的时候说是“一般设置为TRUE”。

两个的区别在哪里?谢谢指教!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
保留供系统使用。驱动程序设置此参数为FALSE
驱动详解里面也说了设置设备对象是否在内核模式下使用,一般设置为ture

我是这样理解的,windows为了安全,一般设置为False,但是我们编写的驱动基本都要在内核中使用的,所以就设置为ture。

我也不懂为什么,只是个人理解,仅供参考~~~

希望高手来个权威的解释~~
2010-12-17 14:22
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
指定设备对象是否为独占式,大部分设置为FALSE,即为非独占。
如果设备为独占式,则在同一时间该句柄只能被打开一次,I/O管理器操作独占设备,操作对象必须是在设备堆栈上已被命名的设备
2010-12-17 16:15
0
游客
登录 | 注册 方可回帖
返回
//