阅读:1458回复:9
一般的 WDM PNP驱动不用IoCreateSymbolicLink 来创建符号链接吧?对不对啊?? 最好能简单说明一下!!谢谢 :) |
|
最新喜欢:icedog
|
沙发#
发布于:2003-01-14 21:55
当然啦!放分吧! :D |
|
|
板凳#
发布于:2003-01-14 23:53
可以用,也可以不用。给分!
|
|
地板#
发布于:2003-01-15 08:32
一般是不用的,因为如果非磁盘设备的驱动程序在调用IoCreateDevice时给出设备对象名,那么任何人都可以读写这个设备,因为默认安全设置几乎允许用户有全部的访问权限,而且在创建符号连接时根本不进行安全检查。安全检查仅发生在对设备的打开操作上,基于命名对象的安全描述符
为了避免涉及到刚描述过的安全问题,你可以在调用IoCreateDevice时指定设备特征参数为FILE_DEVICE_SECURE_OPEN。该标志将使Windows 2000在额外名称部件存在的情况下仍检查调用者是否有权限打开设备句柄。 |
|
地下室#
发布于:2003-01-15 09:31
lxcomcn, tjm 有明显的蹭分嫌疑 :mad:
不过为了感谢你们的积极参与,仍然给分 :D 还是 谢谢 zhazha818617 的详细解答 :) |
|
|
5楼#
发布于:2003-01-15 09:37
一般 Pnp 驱动程序都是调用 IoRegisterDeviceInterface 来建立一个符号链接吧 ?
|
|
|
6楼#
发布于:2003-01-15 10:05
一般是用IoRegisterDeviceInterface注册一个设备接口
然后再用IoSetDeviceInterfaceState使这个接口有效 |
|
7楼#
发布于:2003-01-15 10:29
一般是用IoRegisterDeviceInterface注册一个设备接口:) 是不是在 AddDevice 里面IoRegisterDeviceInterface , 在Pnp 的IRP_MJ_START_DEVICE 处理 当中 IoSetDeviceInterfaceState ??? :) |
|
|
8楼#
发布于:2003-01-15 15:28
应该都在adddevice里
|
|
|
9楼#
发布于:2003-01-16 17:39
以调用完IoRegisterDeviceInterface后就调用
IoSetDeviceInterfaceState |
|