Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   SMBios: BiosHelp geht nicht (https://www.delphipraxis.net/165948-smbios-bioshelp-geht-nicht.html)

Mattze 23. Jan 2012 12:03

SMBios: BiosHelp geht nicht
 
Hallo,

Ich möchte gerne mal die SMBios Tables lesen und wollte dazu NicoDE's Rombios-Dump (in Bioshelp.pas) nutzen.
(Unter Win7 HP und professional, 64Bit, D7 pro))
Geht nicht! Auch nicht in seiner Demo. "Error on reading bios!"
ABER!
Ghostwalker's SMBiosexplorer vom Juni 2008, der nach seinem Befinden auf NicoDE's Rombios-Dump fusst,
funktioniert!!!
Er zeigt zwar statt der Menüleiste nur einen schwarzen Balken an, aber die Menüs funktionieren.
Er zeigt zwar beim Extratest an, dass das "SMBios not conform" sei, aber der Dump, die Einordnung und Anzeige funktionieren dann ohne Probleme.
Soweit ich das gesehen habe, scheinen auch die Werte richtig zu sein.

Frage: Was ist in Bioshelp zu ändern (anzupassen), damit es funktioniert?
Bzw. Wie kann ich die SMBios Tables auch in meinem System lesen?

(Eine Variante wäre sicher http://theroadtodelphi.wordpress.com...-using-delphi/ von Rodrigo. Finde ich aber nicht so schön wie Bioshelp.)

Gruß
Mattze

Assarbad 10. Apr 2012 22:25

AW: SMBios: BiosHelp geht nicht
 
Zitat:

Zitat von Mattze (Beitrag 1147236)
Ich möchte gerne mal die SMBios Tables lesen und wollte dazu NicoDE's Rombios-Dump (in Bioshelp.pas) nutzen.
(Unter Win7 HP und professional, 64Bit, D7 pro))
Geht nicht! Auch nicht in seiner Demo. "Error on reading bios!"

Ziemlich schlechte Fehlerbeschreibung. Bist du durch den Code nicht mal schrittweise durchgegangen?

Nach kurzem Überfliegen des Codes würde ich annehmen, daß es zwei Ursachen geben könnte. Wäre übrigens sinnvoll deine Version der Unit anzuhängen oder zumindest einen Link zu deiner Version zu geben. Ich hab die hier angeguckt.

Code:
//    WARNING: One day 16-bit code will not run on future Windows.
//    WARNING: You are dumping the BIOS inside the MS-DOS 'emulator'.
Auf 64-bittigem Windows haste die VDM nicht mehr ;)

\Device\PhysicalMemory dürfte ggf. auch anders geschützt sein in Windows Vista und 7. Läuft das Programm als Admin?

hathor 11. Apr 2012 07:04

AW: SMBios: BiosHelp geht nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Anhang läuft unter WIN 7 64Bit, Ausgabe umgeleitet in TXT-File,
starten mit dmi.bat
Source in C:
API found on Windows 2003 or newer. From Windows 2003 SP1
* Microsoft only allows access to physical memory by kernel
* mode. The other way to get the SMBIOS, without to access
* physical memory is GetSystemFirmwareTable API.
*
* see more on:
* http://download.microsoft.com/downlo...8E6/SMBIOS.doc
*/

u32 (__stdcall *GetSystemFirmwareTable)(
u32 FirmwareTableProviderSignature,
u32 FirmwareTableID,
void *pFirmwareTableBuffer,
u32 BufferSize
);

http://www.nongnu.org/dmidecode/

Mattze 11. Apr 2012 09:49

AW: SMBios: BiosHelp geht nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

und vielen Dank.
Das ist mir jetzt ein bisschen peinlich. Ich hatte es "damals" doch hinbekommen.
Aber vergessen, hier Bescheid zu sagen.

Ich hänge mal das Programm an. Wer die Quellen will - kurzer Hinweis an mich und wohin.

Interesanterweise funktioniert es bei meinem Win7-64 HP und prof.
Ein Freund kriegt es bei seinem Win7-64 HP nicht zum Laufen?

Gruß
Mattze

hathor 11. Apr 2012 10:27

AW: SMBios: BiosHelp geht nicht
 
Danke! - es läuft unter WIN 7 64Bit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz