Pregunta

A partir de un nombre de archivo o un identificador de archivo, ¿existe un método de ganar-API de determinar qué sector físico del archivo comienza el?

¿Fue útil?

Solución

Usted puede obtener la asignación de grupos de archivos mediante el envío de FSCTL_GET_RETRIEVAL_POINTERS usando DeviceIoControl.

Otros consejos

Si tienes que leer la tabla de asignación directa.

Sospecho que no hay tal función.

Incluso si se sabe dónde comienza el archivo, lo que serviría? El resto del archivo podría estar en cualquier lugar, tan pronto como el archivo es mayor que un solo sector, debido a la fragmentación.

Es probable que desarrollar una comprensión más profunda del sistema de archivos involucrados y leer la información necesaria de la tabla de asignación de archivos o el mecanismo de este tipo.

No. ¿Por qué? Debido a que un sistema de archivos es una abstracción de hardware físico. No es necesario saber si estás en un disco RAM, disco duro, CD o una unidad de red, o si sus datos se comprime o cifrado -. De Windows se encarga de estos pequeños detalles para usted

Siempre se puede abrir el disco físico, pero que había necesidad de conocimiento del sistema de archivos utilizado.

¿Qué está tratando de lograr con esto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top