Frage

Basierend auf einem Dateinamen oder einer Datei-Handle, ist es eine Win-API-Methode zur Bestimmung, welche physischen Sektor der Datei beginnt auf?

War es hilfreich?

Lösung

Sie können durch das Senden Datei Clusterzuweisung erhalten FSCTL_GET_RETRIEVAL_POINTERS- mit DeviceIoControl.

Andere Tipps

Sie müßten die Zuordnungstabelle direkt lesen.

Ich vermute, dass es keine solche Funktion ist.

Auch wenn Sie wissen, wo die Datei beginnt, was würde es tun? Der Rest der Datei könnte überall sein, sobald die Datei größer ist als ein einzelner Sektor aufgrund der Fragmentierung.

Sie würden wahrscheinlich brauchen, um ein tieferes Verständnis der beteiligten Dateisystem zu entwickeln und die notwendigen Informationen aus der Dateizuordnungstabelle oder ein solcher Mechanismus lesen.

Nein. Warum? Da ein Dateisystem ist eine Abstraktion von physischer Hardware. Sie brauchen nicht zu wissen, ob Sie auf einer RAM-Disk sind, Festplatte, CD oder Netzlaufwerk, oder wenn Ihre Daten komprimiert oder verschlüsselt -. Windows-kümmert sich um diese kleinen Details für Sie

Sie können jederzeit den physischen Datenträger öffnen, aber Sie würden Kenntnisse über das Dateisystem verwendet benötigen.

Was wollen Sie damit erreichen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top