标签:
windows中的对象和高级编程语言中所说的对象还欧区别,准确来讲,windows中的对象其实指的是一种数据结构并且是一种带着“对象头(object head)” 的数据结构!
1 lkd> dt _object_header 2 nt!_OBJECT_HEADER 3 +0x000 PointerCount : Int4B 4 +0x004 HandleCount : Int4B 5 +0x004 NextToFree : Ptr32 Void 6 +0x008 Lock : _EX_PUSH_LOCK 7 +0x00c TypeIndex : UChar 8 +0x00d TraceFlags : UChar 9 +0x00e InfoMask : UChar 10 +0x00f Flags : UChar 11 +0x010 ObjectCreateInfo : Ptr32 _OBJECT_CREATE_INFORMATION 12 +0x010 QuotaBlockCharged : Ptr32 Void 13 +0x014 SecurityDescriptor : Ptr32 Void 14 +0x018 Body : _QUAD
1 lkd> dt _object_directory 2 nt!_OBJECT_DIRECTORY 3 +0x000 HashBuckets : [37] Ptr32 _OBJECT_DIRECTORY_ENTRY 4 +0x094 Lock : _EX_PUSH_LOCK 5 +0x098 DeviceMap : Ptr32 _DEVICE_MAP 6 +0x09c SessionId : Uint4B 7 +0x0a0 NamespaceEntry : Ptr32 Void 8 +0x0a4 Flags : Uint4B
1 lkd> dt nt!_object_directory_entry 2 +0x000 ChainLink : Ptr32 _OBJECT_DIRECTORY_ENTRY 3 +0x004 Object : Ptr32 Void 4 +0x008 HashValue : Uint4B
标签:
原文地址:http://www.cnblogs.com/ck1020/p/5897473.html