Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
11. Jul 2009
Hm, so kann mein Programm herausfinden, dass etwas verändert wurde, aber das bringt mir nichts, das weiß es ja eh.
Kann ich diese Message auch irgendwie an Windows zurück senden?
Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
10. Jul 2009
So, die Partition die ich nicht will wird jetzt auch aus erweiterten Partitionstabellen entfernt, egal wie tief sie in diesen vergraben ist.
Allerdings merkt Windows davon nichts und ich kann immer noch auf das Volume zugreifen. Erst wenn ich den USB-Stecker raus- und reinsteck ist das Volume verschwunden.
Ich habe den Kontrollcode FSCTL_DISMOUNT_VOLUME entdeckt, kann ich den Datenträger...
Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
10. Jul 2009
Das ist mittlerweile auch fertig.
Jetzt muss ich ein logisches Laufwerk aus der erweiterten Partitionstabelle entfernen, das ist halb fertig. Ich denke das schaffe ich ohne Hilfe.
Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
9. Jul 2009
Also ich mache mir da schon Sorgen...
Ich habe jetzt implementiert, dass wenn das Ziel-Laufwerk NTFS ist, im MBR hingeschrieben wird, dass es FAT32 ($C) ist. Windows scheint das sch***** egal zu sein, selbst nach einem Neustart kann ich das Volume noch ohne Probleme als NTFS Laufwerk benutzen.
Wenn ich jetzt aber Partitionen aus erweiterten lösche und dafür eins in der Partitionstabelle...
Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
9. Jul 2009
Hm, ich denke das macht nichts. Dieses andere Dateisystem benutzen schon viele seit einiger Zeit, alle hatten keine Probleme, ich selbst auch nicht. Windows macht da keine Murren, sagt lediglich "Auf dem Datenträger befindet sich kein bekanntes Dateisystem, möglicherweise müssen sie ihn formatieren, bevor sie ihn benutzen können."
Ja genau, so macht es Acronis Disk Director auch. Gibt es...
Forum: Win32/Win64 API (native code)
Delphi
by WorstNightmare,
9. Jul 2009
Hallo,
wie ich schon in einem anderen Thread sagte, möchte ich gerne die Partitionstabelle im MBR ändern. Folgende Dinge sollen geschehen:
Physikalisches Laufwerk (Festplatte) von Partition rausfinden (Fertig)
MBR von Platte auslesen (Fertig)
Partitionstabelle auslesen und parsen (halb fertig)
Womöglich Partition aus erweiterter Partition löschen
Neue primäre FAT32 (Typ 0xC)...