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); }
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);
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); }
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)); }
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)); }
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)); }