首页
社区
课程
招聘
未解决 [求助]句柄问题
发表于: 2020-4-5 12:30 1848

未解决 [求助]句柄问题

2020-4-5 12:30
1848
请教:最近在看windows核心编程,我理解的句柄是唯一标识对象的32或者64位数值,但书上说句柄是基地址。查了网上资料,说句柄是指针,指向数据块,且不是唯一的。唯一标识对象的是ID?
内核对象的句柄是不是每次打开都不一样(比如调用openfilemapping打开一个文件映射对象取得的句柄)?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 7073
活跃值: (3341)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是不一样的。总不能为每个对象的句柄都付一个唯一值,那得要多大的空间
2020-4-5 17:50
0
雪    币: 441
活跃值: (1120)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
句柄是一个索引。每个进程有一个句柄表,每一项代表一个对象。句柄指的是第几项。可以看看潘爱民的 《Windows内核原理与实现》和《Windows Internals》
2020-4-5 21:52
0
雪    币: 3400
活跃值: (850)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
编程小白 句柄是一个索引。每个进程有一个句柄表,每一项代表一个对象。句柄指的是第几项。可以看看潘爱民的 《Windows内核原理与实现》和《Windows Internals》
句柄表是拿来索引内核对象的还是可以索引所有对象
2020-4-5 23:06
0
雪    币: 441
活跃值: (1120)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
5
恺因 句柄表是拿来索引内核对象的还是可以索引所有对象
 句柄表只保存你打开的对象信息。
2020-4-5 23:09
0
雪    币: 7705
活跃值: (5527)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
GetModuleHandle ,DLL模块基址叫模块句柄,造成的误解.
2020-4-6 02:48
0
雪    币: 3400
活跃值: (850)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
lononan GetModuleHandle ,DLL模块基址叫模块句柄,造成的误解.
感谢
2020-4-6 12:27
0
游客
登录 | 注册 方可回帖
返回
//