znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
阅读:1929回复:5

各位兄弟上来透口气: u盘过滤的问题

楼主#
更多 发布于:2005-07-14 10:05
  想实现控制u盘的访问(最好是不让访问时,不让出现盘符,去掉条件后能恢复)

我做的是usb class upper filter,在IRP_MN_Start_device中作过处理,可以不生成u盘,但pdo对象不会消失,导致下次插上没反映(pdo没去掉,系统认为一直存在u盘)

有人说在adddevice中处理,也有人部在其它pnp irp中处理,有点糊了。第一次折腾这种pnp设备,还真有点搞不明白。

 各位做过的哥们上来说两句,没准一语点醒梦中人呢!
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
fantasyofwind
驱动牛犊
驱动牛犊
  • 注册日期2005-10-13
  • 最后登录2008-01-11
  • 粉丝2
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-13 23:51
你好 我最近在做U盘过滤驱动 看到了你发的帖子
我遇到和你一样的问题,我也是在pnp里处理的
但是下面的pdo就是不能remove掉 不知道问题在那里
希望得到你的答复!
我的qq 110315652
电邮 fantasyofwind@qq.com
humingxinac
驱动牛犊
驱动牛犊
  • 注册日期2002-04-22
  • 最后登录2009-03-02
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-24 01:03
呵呵
想作个这样的。
naokizxx2005
驱动牛犊
驱动牛犊
  • 注册日期2005-05-13
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望26点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-19 15:53
The SendASPI32Command function with command code SC_RESET_DEV is used to send a SCSI Bus
Device reset to the specified target.
typedef struct
{
    BYTE    SRB_Cmd;                  // ASPI command code = SC_RESET_DEV
    BYTE    SRB_Status;               // ASPI command status byte
    BYTE    SRB_HaId;                 // ASPI host adapter number
    BYTE    SRB_Flags;                // Reserved, MUST = 0
    DWORD   SRB_Hdr_Rsvd;             // Reserved, MUST = 0
    BYTE    SRB_Target;               // Target's SCSI ID
    BYTE    SRB_Lun;                  // Target's LUN number
    BYTE    SRB_Rsvd1[12];            // Reserved, MUST = 0
    BYTE    SRB_HaStat;               // Host Adapter Status
    BYTE    SRB_TargStat;             // Target Status
    LPVOID  SRB_PostProc;             // Post routine
    BYTE    SRB_Rsvd2[36];            // Reserved, MUST = 0
}
SRB_BusDeviceReset, *PSRB_BusDeviceReset;
ccccchl
驱动牛犊
驱动牛犊
  • 注册日期2005-07-12
  • 最后登录2007-06-28
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-15 13:55
楼主,我是新手,能否把你的实现代码给我参考参考,以提高一下对驱动的认识。
mail:topology@citiz.net 不胜感谢。
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
5楼#
发布于:2005-07-14 15:23
搞定了。一个小bug,主要思想就是在php消息中处理。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
游客

返回顶部