//申明结构在内存中布局
[StructLayout(LayoutKind.Sequential)]
public struct struct_OsVersionInformation
{
public int dwOSVersionInfoSize;
public int dwMajorVersion;
public int dwMinorVersion;
public int dwBuildNumber;
public int dwPlatformID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
//资料来源:学网(www.xue5.com),原文地址:http://www.xue5.com/itedu/200802/109538.html
public string szCSDVersion;
public ushort wServicePackMajor;
public ushort wServicePackMinor;
public ushort wSuiteMask;
public byte wProductType;
public byte wReserved;
}