Unter HKEY_LOCAL_MACHINE\platform lässt sich die KernelVersion und BootVerMajor bzw. BootVerMinor auslesen.
Der Wert für NBoot => "StepStone Loader, Version"=dword:808603222 bzw. "StepStone Loader, Version"=dword:959532630 sieht etwas kryptisch aus. Hat dies einen Grund? Lässt sich daraus irgendwie die Version 20 bzw. 19 ableiten?
Zutter: ja, das ist „ascii code“ ein Zeichen, ein Byte: 959532630 -> 0x39 31 4E 56 -> VN19.
Hier mein Quellcode-Schnipsel in C# für die Versionsanzeige:
- RegistryKey Reg = Registry.LocalMachine.CreateSubKey("Platform\\");
- Object wert = Reg.GetValue("Boardname");
- if (wert == null) wert = Reg.GetValue("Name");
- Label_Plattform_Anzeige.Text = wert.ToString();
- wert = Reg.GetValue("KernelVersion");
- Label_Kernel_Anzeige.Text = wert.ToString();
- wert = Reg.GetValue("BootVerMajor");
- Label_Eboot_Anzeige.Text = wert.ToString();
- wert = Reg.GetValue("BootVerMinor");
- Label_Eboot_Anzeige.Text = Label_Eboot_Anzeige.Text + "." + wert.ToString();
- wert = Reg.GetValue("StepStone Loader, Version");
- Byte[] bytes = new Byte[4];
- bytes[0] = Convert.ToByte(Convert.ToInt32(wert) % 256);
- bytes[1] = Convert.ToByte(Convert.ToInt32(wert) / 256 % 256);
- bytes[2] = Convert.ToByte(Convert.ToInt32(wert) / 65536 % 256);
- bytes[3] = Convert.ToByte(Convert.ToInt32(wert) / 16777216 % 256);
- Label_Nboot_Anzeige.Text = ASCIIEncoding.ASCII.GetString(bytes, 0, 4);
Display More
Für die Frequenz ist mir nichts bekannt.