阅读:2428回复:3
KeAttachProcess & KeDetachProcess & System process
请问各位前辈,为什么我的 KeDetachProcess 有时会出现“INVALID_PROCESS_DETACH_ATEMPT”的错误啊?
我怀疑是因为在 KeAttachProcess 的时候,attach 的是一个系统进程,所以才会出现上述错误,但怎么判别从 PsGetCurrentProcess 返回的是系统进程还是用户进程呢? 或者是因为我存取的是网络上的资源? |
|
沙发#
发布于: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.
|
|
|
板凳#
发布于:2003-06-21 13:57
谢谢回答。
不过这两个 API 的最新形式 KeStackAttachProcess 和 KeUnstackDetachProcess 虽然在 ifs 的文档里提供了,但是也不行,存取网络资源就出问题。 正在试用其它办法,比如 SeCreateClientSecurity 之类的。 |
|
地板#
发布于:2003-06-21 16:36
为什么我调用 SeCreateClientSecurity 之后,如果调用返回的失败结果为 STATUS_BAD_IMPERSONATION_LEVEL 之后(比如访问网上邻居资源),如果再调用 SeDeleteClientSecurity 则会产生错误?IFS 的文档里面不是说这两个函数要配对使用吗?
而且如果我在调用失败后如果不调用 SeDeleteClientSecurity,也会产生错误,真是奇怪。 涉及到访问网络资源的东东真的就这么难吗? :( |
|