liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2427回复:3

KeAttachProcess & KeDetachProcess & System process

楼主#
更多 发布于:2003-06-20 22:13
请问各位前辈,为什么我的 KeDetachProcess 有时会出现“INVALID_PROCESS_DETACH_ATEMPT”的错误啊?

我怀疑是因为在 KeAttachProcess 的时候,attach 的是一个系统进程,所以才会出现上述错误,但怎么判别从 PsGetCurrentProcess 返回的是系统进程还是用户进程呢?

或者是因为我存取的是网络上的资源?
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-21 12:47
KEATTACHPROCESS CAN BE USED ONCE IN A THREAD. ONCE OTHRE COMPONENT CALLED KEATTACHPROCESS, LOWER LEVEL COMPONENT SHOULD NOT CALL KEATTACH PROCESS AGAIN. IT WILL LEAD TO UNWANTED BEHAVOUR. THAT\'S WHY THIS FUNC WAS NOT DOCUMENTED IN EARLY DDK.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-21 13:57
谢谢回答。
不过这两个 API 的最新形式 KeStackAttachProcess 和 KeUnstackDetachProcess 虽然在 ifs 的文档里提供了,但是也不行,存取网络资源就出问题。
正在试用其它办法,比如 SeCreateClientSecurity 之类的。
liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-21 16:36
为什么我调用 SeCreateClientSecurity 之后,如果调用返回的失败结果为 STATUS_BAD_IMPERSONATION_LEVEL 之后(比如访问网上邻居资源),如果再调用 SeDeleteClientSecurity 则会产生错误?IFS 的文档里面不是说这两个函数要配对使用吗?
而且如果我在调用失败后如果不调用 SeDeleteClientSecurity,也会产生错误,真是奇怪。

涉及到访问网络资源的东东真的就这么难吗? :(
游客

返回顶部