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

如何取得当前的:Session ID。

楼主#
更多 发布于:2007-01-06 13:50
各位,如何取得当前的Session ID。谢谢!
 



ZwOpenThreadToken() or ZwOpenProcessToken() then ZwQueryInformationToken() and ZwClose()
 


NtQueryInformationProcess(NtCurrentProcess(),ProcessSessionInformation, & sessioninfo,infolen,&retlen);
 


Session ID 是设么?
 

        



NtQueryInformationProcess(NtCurrentProcess(),ProcessSessionInformation, & sessioninfo,infolen,&retlen);
NtCurrentProcess() = -1;
无法取得sessioninfo。
 


QUOTE:
引用第4楼zh002008于2006-09-18 11:13发表的“”:
NtQueryInformationProcess(NtCurrentProcess(),ProcessSessionInformation, & sessioninfo,infolen,&retlen);
NtCurrentProcess() = -1;
无法取得sessioninfo。


passive_level用这个应该是没有问题的
 
驱网网上商城-开发板,开发资料光盘
 
[5 楼] Posted:2006-09-19 15:24|  
 
 




如果你想在dispatch例程中获取SessionId的话,可以试一下这个函数:
NTSTATUS
IoGetRequestorSessionId(
  IN PIRP Irp,
  OUT PULONG pSessionId
  );
pSessionId返回IRP发起者所在进程所属的SessionId。
记得使用前声明一下它的原型。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
游客

返回顶部