The OpenProcessToken function opens the access token associated with a process. 打开什么的?
BOOL OpenProcessToken(    HANDLE ProcessHandle, // handle to process
    DWORD DesiredAccess, // desired access to process
    PHANDLE TokenHandle  // pointer to handle of open access token
   );
这句的第二个参数有很多VALUE,代表什么意思。可以的话都帮我解释出来。如果麻烦,就帮我解释下面这几个:
                     TOKEN_ADJUST_PRIVILEGES
                   OR TOKEN_ALL_ACCESS
                   OR STANDARD_RIGHTS_REQUIRED
                   OR TOKEN_QUERY,ToKenHandle小弟是新手,希望说得形象点。

解决方案 »

  1.   

    不是有E文帮助嘛,不至于楼主的E文.....
    TOKEN_ADJUST_DEFAULT Required to change the default ACL, primary group, or owner of an access token.
    TOKEN_ADJUST_GROUPS Required to change the groups specified in an access token.
    TOKEN_ADJUST_PRIVILEGES Required to change the privileges specified in an access token.
    TOKEN_ALL_ACCESS Combines the STANDARD_RIGHTS_REQUIRED standard access rights and all individual access rights for tokens.
    TOKEN_ASSIGN_PRIMARY Required to attach a primary token to a process in addition to the SE_CREATE_TOKEN_NAME privilege.
    TOKEN_DUPLICATE Required to duplicate an access token.
    TOKEN_EXECUTE Combines the STANDARD_RIGHTS_EXECUTE standard access rights and the TOKEN_IMPERSONATE access right.
    TOKEN_IMPERSONATE Required to attach an impersonation access token to a process.
    TOKEN_QUERY Required to query the contents of an access token.
    TOKEN_QUERY_SOURCE Required to query the source of an access token.
    TOKEN_READ Combines the STANDARD_RIGHTS_READ standard access rights and the TOKEN_QUERY access right.
    TOKEN_WRITE Combines the STANDARD_RIGHTS_WRITE standard access rights and the TOKEN_ADJUST_PRIVILEGES, TOKEN_ADJUST_GROUPS, and TOKEN_ADJUST_DEFAULT access rights.如果多个值同时都用到了就用Or来进行或操作
      

  2.   

    The OpenProcessToken function opens the access token associated with a process. 打开什么的?
    答:打开指定进程的访问令牌,该令牌中记录了该进程的访问权限,windows 的权限设置我觉得挺混乱的,没搞得很清楚。
    BOOL OpenProcessToken(
        HANDLE ProcessHandle, // 要打开令牌的进程句柄, OpenProcess 的返回值
        DWORD DesiredAccess, // 希望这个令牌具备哪些权限  desired access to process
        PHANDLE TokenHandle // 传入一个指针,接收令牌句柄
      ); 
    TOKEN_ADJUST_PRIVILEGES   “调整权限”标识,设置许可这个标识,可以调整目标进程的权限,比如远线程
    插入时会用到这个标识。TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED + 一些独特的访问权限,具体哪些我也不知道
    STANDARD_RIGHTS_REQUIRED  看名字是需要标准权限,
    TOKEN_QUERY  允许查询访问权限。实际上光看上面的解释我认为没球用。关键是得了解windows的访问控制机制,这才是根本。否则只能只其然而不是知其所以然。