Thema: MBR auslesen

Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#3

Re: MBR auslesen

  Alt 1. Dez 2008, 09:03
Ist relativ einfach.

Delphi-Quellcode:
  fHandle := CreateFile(
    PChar('.PHYSICALDRIVE0'), // ...PHYSICALDRIVE0 <--<< first Harddisk ( Primary Master )
    GENERIC_READ, // ...read only
    FILE_SHARE_WRITE, // ...Wichtig, nicht das es Probleme gibt
    nil,
    OPEN_EXISTING, // ...ist klar warum
    0,
    0);

  if fHandle = INVALID_HANDLE_VALUE then
  begin
    ShowMessage('CreateFile - Error: Invalid Handle');
    exit;
  end;

  Success := ReadFile(fHandle,
    Buffer,
    512, // ....read the first 512 Byte (MBR)
    nBytesRead,
    nil);

  CloseHandle(fHandle); // ...Schnell wieder dem MBR zu-machen ;-)

  // --- nun sollte man den MBR im Array "Buffer" haben ---
Fertig.

Anmerkung:
  • Ungetested!
  • Unter Vista braucht man Anminrechte bzw das Programm benötigt diese.
  • Anwendung auf eigene Gefahr.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat