这是MSDN定义:
typedef struct _SYSTEM_BASIC_INFORMATION {
BYTE Reserved1[24];
PVOID Reserved2[4];
CCHAR NumberOfProcessors;
} SYSTEM_BASIC_INFORMATION;这家伙在js-ctype中把它转换成这样:
var SYSTEM_BASIC_INFORMATION = new ctypes.StructType("SYSTEM_BASIC_INFORMATION", [
{'Reserved': ctypes.unsigned_long},
{'TimerResolution': ctypes.unsigned_long},
{'PageSize': ctypes.unsigned_long},
{'NumberOfPhysicalPages': ctypes.unsigned_long},
{'LowestPhysicalPageNumber': ctypes.unsigned_long},
{'HighestPhysicalPageNumber': ctypes.unsigned_long},
{'AllocationGranularity': ctypes.unsigned_long},
{'MinimumUserModeAddress': ctypes.unsigned_long.ptr},
{'MaximumUserModeAddress': ctypes.unsigned_long.ptr},
{'ActiveProcessorsAffinityMask': ctypes.unsigned_long.ptr},
{'NumberOfProcessors': ctypes.char} ]); //CCHAR 我不明白为什么他没有24条关于BYTE Reserved1[24];的条目--他应该喜欢:
{'Reserved1_1': BYTE},
{'Reserved1_2': BYTE},
{'Reserved1_3': BYTE},
{'Reserved1_4': BYTE},
....
{'Reserved1_24': BYTE},发布于 2014-09-05 08:51:36
由于各种原因,微软决定对开发人员保留一些信息。但是,通过逆向工程,人们会发现这些保留的字段是关于什么的,并产生他们自己的文档。
有时人们猜测是正确的。有些时候,微软做出了巨大的改变,人们尖叫道:“你怎么敢!”生活还在继续。
https://stackoverflow.com/questions/25671548
复制相似问题