<br><br><div class="gmail_quote">2010/10/2 Rudolf Mayerhofer <span dir="ltr"><<a href="mailto:rm@eightyfive.net">rm@eightyfive.net</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div></div><div class="h5">On Saturday 02 October 2010 08:15:46 Dmitry Timoshkov wrote:<br>
> Rudolf Mayerhofer <<a href="mailto:rm@eightyfive.net">rm@eightyfive.net</a>> wrote:<br>
> > /* System Information Class 0x01 */<br>
> ><br>
> > +typedef struct _SYSTEM_CPU_CACHE_INFORMATION {<br>
> > + ULONG ProcessorMask;<br>
> > + CACHE_DESCRIPTOR CacheInformation;<br>
> > +} SYSTEM_CPU_CACHE_INFORMATION, *PSYSTEM_CPU_CACHE_INFORMATION;<br>
> ><br>
> > typedef struct _SYSTEM_CPU_INFORMATION {<br>
> ><br>
> > WORD Architecture;<br>
> ><br>
> > @@ -1100,6 +1104,10 @@ typedef struct _SYSTEM_CPU_INFORMATION {<br>
> ><br>
> > WORD Revision; /* combination of CPU model and stepping */<br>
> > WORD Reserved; /* always zero */<br>
> > DWORD FeatureSet; /* see bit flags below */<br>
> ><br>
> > + ULONG Cores[64]; /* Contains a Processormask for each physical<br>
> > core. Index is CoreID*/ + ULONG ProcessorPackages[64]; /* Contains a<br>
> > Processormask for each processorpackage. Index is ProcessorPackage ID*/<br>
> > + ULONG NumaNodes[64]; /* Contains a Processormask for each numa<br>
> > node. Index is NumaNodeNumber */ + SYSTEM_CPU_CACHE_INFORMATION<br>
> > Caches[256]; /* Contains all cpu cache entries found */<br>
> ><br>
> > } SYSTEM_CPU_INFORMATION, *PSYSTEM_CPU_INFORMATION;<br>
><br>
> Where does this come from? At least the processor mask is supposed<br>
> to be an ULONG_PTR.<br>
<br>
</div></div>You're right. Seem that i have missed that Processormask is ULONG_PTR, will<br>
update that ASAP.<br>
<br>
This is used in NTDLL and Kernel32 to provide an Implementation for kernel32's<br>
GetLogicalProcessorInformation().<br>
<br>
<br>
</blockquote></div>You should break long lines (like the ones on patch 3/3) into lines of 100 characters max<br>