我想查看某个mutex现在被谁拥有,具体怎么做?
我用!handle 句柄hangle f 参看信息.显示如下:
Handle 790
  Type          Mutant
  Attributes    0
  GrantedAccess 0x1f0001:
         Delete,ReadControl,WriteDac,WriteOwner,Synch
         QueryState
  HandleCount   2
  PointerCount  4
  Name          \BaseNamedObjects\HTUSBDEV_MUTEX_USB_READ_WRITE
  Object Specific Information
    Mutex is Owned上面一堆东西,有没有高手解释下每行都说明了什么????

解决方案 »

  1.   

    用户模式不好看, 内核模式该命令可以看到对象的实际地址
    然后用dt 看地址对象 KMUTANT, KMUTANT.OwnerThread  就是所有者Attributes 0 :  句柄打开的标记 (mutex这个没什么用处)
    GrantedAccess 0x1f0001:  Delete,ReadControl,WriteDac,WriteOwner,Synch  QueryState (句柄的打开权限)
     HandleCount 2   
     PointerCount 4   句柄,指针引用计数 
     Name \BaseNamedObjects\HTUSBDEV_MUTEX_USB_READ_WRITE   对象名称 Object Specific Information
      Mutex is Owned      mutex 是否被标记 (free)