Announcement

Collapse
No announcement yet.

Adressen der COM-Ports auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Adressen der COM-Ports auslesen

    Hallo!
    Wie kann man unter Win95/98 und WinNT BIOS-Infos auslesen? Ich muß herausfinden, welche Adressen den seriellen Schnittstellen (COM1, COM2) zugeordnet sind. Gibt es eine WinAPI-Funktion? In der Registry habe ich diese Infos nicht gefunden, lediglich die Namen der Ports.
    Bin für jeden Tip dankbar!

    Terry

    Bitte Mail an [email protected]

  • #2
    Ich habe zwar eine Lösung gefunden, jedoch erhalte ich eine Zugriffsverletzung (Lesen von Adresse FFFFFFFF...). Komischerweise funktioniert es beim Debuggen einwandfrei. Weiß jemand, warum?

    Gruß
    Terry

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    StdCtrls;

    type
    PDWORD = ^DWORD;

    ...

    procedure TForm1.Button1Click(Sender: TObject);
    const
    adr_BiosData = $00400; // Adresse von COM1 im BIOS
    var
    BIOSData: PDWORD;
    tmp: DWORD;
    Begin
    BIOSData := Ptr(adr_BiosData);
    // try
    tmp := BIOSData^;
    ShowMessage(Format('%x', [tmp]));
    // except
    // ShowMessage('ERROR');
    // end;
    end

    Comment


    • #3
      Lösung siehe Delphi -> WinAPI -> BIOS auslesen

      Gruß
      Terr

      Comment

      Working...
      X