On Saturday 02 October 2010 08:15:46 Dmitry Timoshkov wrote:
> Rudolf Mayerhofer <
rm@eightyfive.net> wrote:
> > �/* System Information Class 0x01 */
> >
> > +typedef struct _SYSTEM_CPU_CACHE_INFORMATION {
> > + � �ULONG ProcessorMask;
> > + � �CACHE_DESCRIPTOR CacheInformation;
> > +} SYSTEM_CPU_CACHE_INFORMATION, *PSYSTEM_CPU_CACHE_INFORMATION;
> >
> > �typedef struct _SYSTEM_CPU_INFORMATION {
> >
> > � � �WORD Architecture;
> >
> > @@ -1100,6 +1104,10 @@ typedef struct _SYSTEM_CPU_INFORMATION {
> >
> > � � �WORD Revision; � � � /* combination of CPU model and stepping */
> > � � �WORD Reserved; � � � /* always zero */
> > � � �DWORD FeatureSet; � �/* see bit flags below */
> >
> > + � �ULONG Cores[64]; � � � �/* Contains a Processormask for each physical
> > core. Index is CoreID*/ + � �ULONG ProcessorPackages[64]; /* Contains a
> > Processormask for each processorpackage. Index is ProcessorPackage ID*/
> > + � �ULONG NumaNodes[64]; � �/* Contains a Processormask for each numa
> > node. Index is NumaNodeNumber */ + � �SYSTEM_CPU_CACHE_INFORMATION
> > Caches[256]; � � � �/* Contains all cpu cache entries found */
> >
> > �} SYSTEM_CPU_INFORMATION, *PSYSTEM_CPU_INFORMATION;
>
> Where does this come from? At least the processor mask is supposed
> to be an ULONG_PTR.