Domanda

In base a un nome di file o un handle di file, c'è un metodo Win-API di determinare quale settore fisico del file inizia?

È stato utile?

Soluzione

È possibile ottenere l'assegnazione Cluster File inviando FSCTL_GET_RETRIEVAL_POINTERS utilizzando DeviceIoControl.

Altri suggerimenti

Dovreste leggere la tabella di allocazione direttamente.

Ho il sospetto che non ci sia tale funzione.

Anche se si sa dove inizia il file, che cosa sarebbe servito? Il resto del file potrebbe essere ovunque, non appena il file è più grande di un singolo settore a causa della frammentazione.

Si avrebbe probabilmente bisogno di sviluppare la comprensione più profonda del sistema di file coinvolti e leggere le informazioni necessarie dalla tabella di allocazione dei file o di tale meccanismo.

No. Perché? A causa di un file system è un'astrazione di hardware fisico. Non è necessario sapere se siete su un disco RAM, hard disk, CD o unità di rete, o se i dati vengono compressi o crittografato -. Finestre si prende cura di questi piccoli dettagli per voi

Si può sempre aprire il disco fisico, ma avresti bisogno conoscenza del file system utilizzato.

Che cosa stai cercando di realizzare con questo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top