OSDN Git Service

Merge branch 'feature/37178_プロジェクトとソリューションファイルの英語化' into develop
[dtxmania/dtxmania.git] / FDK / コード / 00.共通 / CCpuCores.cs
diff --git a/FDK/コード/00.共通/CCpuCores.cs b/FDK/コード/00.共通/CCpuCores.cs
new file mode 100644 (file)
index 0000000..02ecccf
--- /dev/null
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+
+namespace FDK
+{
+       public static class CpuCores
+       {
+               [DllImport("kernel32")]
+               public static extern void GetSystemInfo(ref SYSTEM_INFO ptmpsi); 
+               [StructLayout(LayoutKind.Sequential)]
+               public struct SYSTEM_INFO {
+                       public uint dwOemId;
+                       public uint dwPageSize;
+                       public uint lpMinimumApplicationAddress;
+                       public uint lpMaximumApplicationAddress;
+                       public uint dwActiveProcessorMask;
+                       public uint dwNumberOfProcessors;
+                       public uint dwProcessorType;
+                       public uint dwAllocationGranularity;
+                       public uint dwProcessorLevel;
+                       public uint dwProcessorRevision;
+               }
+       }
+}