由于研发的需要,碰到了这样一个问题,用 NtQueryInformationFile 列出系统的所有句柄,然后通过 NtQueryObject 找到指定句柄的文件名,将文件拷贝出来。但是 在 win8 x86 x64 下却获取不到指定句柄文件名,在国外论坛 与 MSDN 中到处疯狂搜索都没找到原因。调试了 N 次,才发现在 win8 x86 x64 系统下 ObjectTypeNumber不再等于 28, win7 x32 type:28 win8 x32 type:31 win8 x64 type:30.
记录下来,总有人需要!