首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HANDLE -文件句柄和目录句柄结构

HANDLE -文件句柄和目录句柄结构
EN

Stack Overflow用户
提问于 2011-05-30 15:06:06
回答 4查看 974关注 0票数 2

语言:C

操作系统: Windows

我的应用程序是由nt级apis构成的,并且必须操作文件和目录句柄。在Zwopenfile或zwcreate文件上,我得到了一个HANDLE。通常,HANDLE的值类似于0x00000024,28,2c...当我将其转换为LPBYTE以查看内容时。Visual studio显示“表达式无法求值”。我知道从创建/打开文件apis返回的HANDLE不是指向内存位置的指针。但是,windows使用该值并执行文件操作。Ntquerydirectory对象为我提供了关于句柄的信息。但是,windows是如何实现此功能的尚不清楚。有没有人能解释清楚这件事。

EN

回答 4

Stack Overflow用户

发布于 2011-05-30 15:10:10

这就是所谓的“不透明值”,意思是“它完全取决于Windows如何在内部完成它。例如,它可能是某个全局表中的一个索引,您的程序无法直接访问它- Windows只知道如何到达那里,您甚至不应该考虑这样做。”

票数 4
EN

Stack Overflow用户

发布于 2011-05-30 16:10:14

句柄存储在只能从内核代码访问的表中。如果你对Windows内核是如何工作的感兴趣,你可能会发现Mark Russinovitch blogdriver development很有趣。

票数 2
EN

Stack Overflow用户

发布于 2011-05-30 17:48:27

我所知道的最后一本书是马克·E·鲁西诺维奇和大卫·A·所罗门写的关于这类东西的很好的参考资料《Inside Windows 2000》。虽然很明显已经过时了,但这本书的很多内容仍然是相关的。谷歌搜索“Windows7内幕”,链接到Russinovitch的演讲视频和其他一些我不能保证但似乎是主题的书籍。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6173258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档