如何禁止刻录机刻录光盘?也即如何禁用刻录机?

zhaoyanfeng   2009-12-30 09:44 楼主
如题,如何禁止刻录机刻录光盘?也即如何禁用刻录机?

回复评论 (10)

我在注册表{4D36E965-E325-11CE-BFC1-08002BE10318}这个位置挂载一个过滤驱动,
首先尝试禁用IRP_MJ_WRITE,失败。用Nero仍然可以将文件刻录到光盘上。

然后我用Dbgview发现,驱动不断进入IRP_MJ_SCSI,然后我在SCSI的派遣函数里禁用操作码为SCSIOP_WRITE和SCSIOP_WRITE6的操作,重新测试,发现还是可以将文件刻录到光盘上。

在刻录时,我发现程序不断进入 IRP_MJ_SCSI 和 IRP_MJ_DEVICE_CONTROL,

我想知道怎么禁用刻录?
点赞  2009-12-30 09:59
给别人USER 权限的登录ID 和密码,并设置USER 不能使能这些设备,应该就可以。
点赞  2009-12-30 10:03
我想写个过滤驱动实现这个功能。

我刚才查到 刻录功能是用IMAPI实现的。

如何禁用
点赞  2009-12-30 11:13
问题解决了一大部分,nero等软件可以过滤,刻录机只是被系统识别为只读光驱。

但是现在有个问题,Windows自带的刻录不能禁用,

我找到一句话“自带的可以过滤掉imapi.sys的刻录相关IOCTL码就可以了”,
我想知道和刻录相关的IOCTL码都有什么?
点赞  2009-12-30 16:16
自己搞定了
散分了
点赞  2010-1-5 10:51
你的代码能否给我发一份,zjz800800@sohu.com,谢谢
点赞  2010-2-2 17:34

8楼 xzl 

引用: 引用 4 楼 matrix2009 的回复:
问题解决了一大部分,nero等软件可以过滤,刻录机只是被系统识别为只读光驱。

但是现在有个问题,Windows自带的刻录不能禁用,

我找到一句话“自带的可以过滤掉imapi.sys的刻录相关IOCTL码就可以了”,
我想知道和刻录相关的IOCTL码都有什么?


楼主你好,我尝试使用组策略的用户配置”→“管理模板”→“Windows组件”→“Windows资源管理器”然后在右边窗口中找到并启用“删除CD刻录功能”的方法设置了不能用Windows自带刻录.但楼主的nero等软件如何过滤?是3楼所说的权限改为User吗?我测试过Nero可以,但是别的软件例如Imgburn HP的Memories Disc Thshiba的Disc等可以吗?


引用: 引用 2 楼 kyzf 的回复:
给别人USER 权限的登录ID 和密码,并设置USER 不能使能这些设备,应该就可以。


请问设置User不能使用这些设备怎么设置?谢谢.
点赞  2010-2-25 14:26
我写的是一段驱动程序 用来禁止刻录的
点赞  2010-2-25 16:57
引用: 引用 8 楼 matrix2009 的回复:
我写的是一段驱动程序 用来禁止刻录的

能否將驅動帖出來看看呢?謝謝!
点赞  2010-2-25 17:47
关注,能否贴出代码学习一下。
点赞  2010-3-4 00:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复