private static string[] smethod_2(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0) { string[] array = new string[0]; try { int num = Hardware.Class1.EnumSystemFirmwareTables(biosFirmwareTableProvider_0, IntPtr.Zero, 0); if (num > 0) { byte[] array2 = new byte[num]; IntPtr intPtr = Marshal.AllocHGlobal(num); Hardware.Class1.EnumSystemFirmwareTables(biosFirmwareTableProvider_0, intPtr, num); if (Marshal.GetLastWin32Error() == 0) { array = new string[num / 4]; Marshal.Copy(intPtr, array2, 0, num); for (int i = 0; i < array.Length; i++) { array[i] = Encoding.ASCII.GetString(array2, 4 * i, 4); } } Marshal.FreeHGlobal(intPtr); } } catch { } return(array); }
private static byte[] smethod_1(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, int int_0) { byte[] array = new byte[0]; try { int systemFirmwareTable = Hardware.Class1.GetSystemFirmwareTable(biosFirmwareTableProvider_0, int_0, IntPtr.Zero, 0); if (systemFirmwareTable > 0) { IntPtr intPtr = Marshal.AllocHGlobal(systemFirmwareTable); Hardware.Class1.GetSystemFirmwareTable(biosFirmwareTableProvider_0, int_0, intPtr, systemFirmwareTable); if (Marshal.GetLastWin32Error() == 0) { array = new byte[systemFirmwareTable]; Marshal.Copy(intPtr, array, 0, systemFirmwareTable); } Marshal.FreeHGlobal(intPtr); } } catch { } return(array); }
public static extern int GetSystemFirmwareTable(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, int int_0, IntPtr intptr_0, int int_1);
public static extern int EnumSystemFirmwareTables(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, IntPtr intptr_0, int int_0);
private static byte[] smethod_0(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, string string_1) { int int_ = (int)((int)string_1[3] << 24 | (int)string_1[2] << 16 | (int)string_1[1] << 8 | string_1[0]); return(Hardware.smethod_1(biosFirmwareTableProvider_0, int_)); }