我一直在查看一些内核调试并看到了这一点:
0: kd> dt nt!_OBJECT_TYPE ffffd0851aad6c90
+0x000 TypeList : _LIST_ENTRY [ 0xffffd085`1aad6c90 - 0xffffd085`1aad6c90 ]
+0x010 Name : _UNICODE_STRING "Process"
+0x020 DefaultObject : (null)
+0x028 Index : 0x7 ''
+0x02c TotalNumberOfObjects : 0xa2
+0x030 TotalNumberOfHandles : 0x553
+0x034 HighWaterNumberOfObjects : 0xfc
+0x038 HighWaterNumberOfHandles : 0xbf5
+0x040 TypeInfo : _OBJECT_TYPE_INITIALIZER
+0x0b8 TypeLock : _EX_PUSH_LOCK
+0x0c0 Key : 0x636f7250
+0x0c8 CallbackList : _LIST_ENTRY [ 0xffffa38f`ff5e94f0 - 0xffffa38f`ff3ae580 ]
大多数我都能理解,或者弄清楚它们的意思。我不知道 HighWater 是什么意思,以及它与 TotalNumberOfObjects/Handles 有何不同。只是出于奇怪的好奇心,有人知道这是什么意思吗?