[PATCH1/3] include/winternl: Add Logical Processor Information to SYSTEM_CPU_INFORMATION

Dmitry Timoshkov dmitry at codeweavers.com
Sat Oct 2 01:15:46 CDT 2010


Rudolf Mayerhofer <rm at 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.

-- 
Dmitry.



More information about the wine-devel mailing list