示例#1
0
        private static HardDiskInfo smethod_3(Struct15 struct15_0)
        {
            HardDiskInfo info = new HardDiskInfo();

            smethod_4(struct15_0.byte_2);
            info.ModuleNumber = Encoding.ASCII.GetString(struct15_0.byte_2).Trim();
            smethod_4(struct15_0.byte_1);
            info.Firmware = Encoding.ASCII.GetString(struct15_0.byte_1).Trim();
            smethod_4(struct15_0.byte_0);
            info.SerialNumber = Encoding.ASCII.GetString(struct15_0.byte_0).Trim();
            info.Capacity     = (struct15_0.uint_1 / 2) / 0x400;
            return(info);
        }
示例#2
0
 private IntPtr method_1(int snoRecordId)
 {
     try
     {
         byte[]   bytes   = BitConverter.GetBytes(snoRecordId);
         uint     num     = (uint)(bytes[3] ^ (0x1000193 * (bytes[2] ^ (0x1000193 * (bytes[1] ^ (0x1000193 * (bytes[0] ^ (0x1000193 * (snoRecordId ^ -2128831035)))))))));
         Struct15 native  = this.Native;
         Struct25 struct3 = base.Memory.UnsafeReadToStruct <Struct25>(native.intptr_3);
         num &= struct3.uint_0;
         IntPtr address = base.Memory.UnsafeReadToStruct <IntPtr>(new IntPtr((uint)struct3.intptr_0 + (num * 4)));
         if (!(address != IntPtr.Zero))
         {
             return(IntPtr.Zero);
         }
         Struct24 struct4 = base.Memory.UnsafeReadToStruct <Struct24>(address);
         while (struct4.uint_0 != snoRecordId)
         {
             if (struct4.intptr_0 == IntPtr.Zero)
             {
                 return(IntPtr.Zero);
             }
             struct4 = base.Memory.UnsafeReadToStruct <Struct24>(struct4.intptr_0);
         }
         IntPtr[] addresses = new IntPtr[] { base.BaseAddress + 60, (IntPtr)0x148, (IntPtr)(0x10 * struct4.uint_1) };
         IntPtr   ptr2      = base.Memory.UnsafeReadPointersToStruct <IntPtr>(false, addresses);
         if (!(ptr2 != IntPtr.Zero))
         {
             return(IntPtr.Zero);
         }
         return(ptr2);
     }
     catch
     {
     }
     return(IntPtr.Zero);
 }
 public static extern bool GetVersionEx([In][Out] ref Struct15 osVersionInfo);
示例#4
0
 internal static extern bool GetClientRect(IntPtr A_0, out Struct15 A_1);
        // Token: 0x06002415 RID: 9237 RVA: 0x0007A408 File Offset: 0x00078608
        public static Enum29 smethod_0(this OperatingSystem os)
        {
            Struct15 @struct = default(Struct15);

            @struct.uint_0 = (uint)Marshal.SizeOf(typeof(Struct15));
            if (!Class265.GetVersionEx(ref @struct))
            {
                throw new Win32Exception();
            }
            Enum29   result  = Enum29.const_0;
            Struct53 struct2 = default(Struct53);

            Class265.GetSystemInfo(ref struct2);
            switch (@struct.enum113_0)
            {
            case Enum113.const_0:
                result = Enum29.const_1;
                break;

            case Enum113.const_1:
            {
                uint uint_ = @struct.uint_1;
                if (uint_ == 4U)
                {
                    uint uint_2 = @struct.uint_2;
                    if (uint_2 != 0U)
                    {
                        if (uint_2 != 10U)
                        {
                            if (uint_2 == 90U)
                            {
                                result = Enum29.const_6;
                            }
                        }
                        else if (@struct.string_0[0] == 'A')
                        {
                            result = Enum29.const_5;
                        }
                        else
                        {
                            result = Enum29.const_4;
                        }
                    }
                    else
                    {
                        if (@struct.string_0[0] != 'B')
                        {
                            if (@struct.string_0[0] != 'C')
                            {
                                result = Enum29.const_2;
                                break;
                            }
                        }
                        result = Enum29.const_3;
                    }
                }
                break;
            }

            case Enum113.const_2:
                switch (@struct.uint_1)
                {
                case 3U:
                    result = Enum29.const_7;
                    break;

                case 4U:
                    switch (@struct.enum128_0)
                    {
                    case Enum128.const_2:
                        result = Enum29.const_8;
                        break;

                    case Enum128.const_1:
                        result = Enum29.const_9;
                        break;
                    }
                    break;

                case 5U:
                    switch (@struct.uint_2)
                    {
                    case 0U:
                        result = Enum29.const_10;
                        break;

                    case 1U:
                        result = Enum29.const_11;
                        break;

                    case 2U:
                        if (@struct.enum112_0.HasFlag(Enum112.flag_12))
                        {
                            result = Enum29.const_13;
                        }
                        else if (@struct.enum128_0 == Enum128.const_2 && struct2.enum133_0 == Enum133.const_0)
                        {
                            result = Enum29.const_12;
                        }
                        else
                        {
                            result = ((Class265.GetSystemMetrics(Enum67.const_91) == 0) ? Enum29.const_14 : Enum29.const_15);
                        }
                        break;
                    }
                    break;

                case 6U:
                    switch (@struct.uint_2)
                    {
                    case 0U:
                        result = ((@struct.enum128_0 == Enum128.const_2) ? Enum29.const_16 : Enum29.const_17);
                        break;

                    case 1U:
                        result = ((@struct.enum128_0 == Enum128.const_2) ? Enum29.const_19 : Enum29.const_18);
                        break;

                    default:
                        if (@struct.uint_2 > 1U)
                        {
                            result = Enum29.const_20;
                        }
                        break;
                    }
                    break;

                default:
                    if (@struct.uint_1 > 6U)
                    {
                        result = Enum29.const_20;
                    }
                    break;
                }
                break;
            }
            return(result);
        }
示例#6
0
 public static Size smethod_2(Struct15 A_0)
 {
     return(new Size(A_0.int_2 - A_0.int_0, A_0.int_3 - A_0.int_1));
 }
示例#7
0
 public static RectangleF smethod_1(Struct15 A_0)
 {
     return(RectangleF.FromLTRB((float)A_0.int_0, (float)A_0.int_1, (float)A_0.int_2, (float)A_0.int_3));
 }
示例#8
0
 public static Rectangle smethod_0(Struct15 A_0)
 {
     return(Rectangle.FromLTRB(A_0.int_0, A_0.int_1, A_0.int_2, A_0.int_3));
 }