Question

Sur la base d'un nom de fichier ou un descripteur de fichier, est-il une méthode Win-API de déterminer quel secteur physique du fichier commence?

Était-ce utile?

La solution

Vous pouvez obtenir l'allocation de cluster de fichiers en envoyant FSCTL_GET_RETRIEVAL_POINTERS en utilisant DeviceIoControl.

Autres conseils

Il faudrait lire directement la table d'allocation.

Je pense qu'il n'y a pas une telle fonction.

Même si vous savez où le fichier commence, à quoi bon faire? Le reste du dossier pourrait être n'importe où dès que le fichier est plus grand qu'un seul secteur en raison de la fragmentation.

Vous auriez probablement besoin de développer une meilleure compréhension du système de fichiers impliqués et lire les informations nécessaires à partir de la table d'allocation de fichiers ou tel mécanisme.

Non. Pourquoi? Parce qu'un système de fichiers est une abstraction du matériel physique. Vous n'avez pas besoin de savoir si vous êtes sur un disque RAM, disque dur, CD ou lecteur réseau, ou si vos données sont compressés ou cryptés -. De Windows prend soin de ces petits détails pour vous

Vous pouvez toujours ouvrir le disque physique, mais vous auriez besoin connaissance du système de fichiers utilisé.

Qu'est-ce que vous essayez d'accomplir avec cela?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top