MOVE_FILE_DATA structure (winioctl.h)
Contient des données d’entrée pour le code de contrôle FSCTL_MOVE_FILE.
Syntaxe
typedef struct {
HANDLE FileHandle;
LARGE_INTEGER StartingVcn;
LARGE_INTEGER StartingLcn;
DWORD ClusterCount;
} MOVE_FILE_DATA, *PMOVE_FILE_DATA;
Membres
FileHandle
Handle vers le fichier à déplacer.
Pour récupérer un handle dans un fichier, utilisez CreateFile.
Si le fichier est chiffré, le handle doit avoir le droit d’accès FILE_READ_DATA, FILE_WRITE_DATA, FILE_APPEND_DATA ou FILE_EXECUTE . Pour plus d’informations, consultez Sécurité des fichiers et droits d’accès.
StartingVcn
Un VCN (numéro de cluster relatif au début d’un fichier) du premier cluster à déplacer.
StartingLcn
LCN (numéro de cluster sur un volume) vers lequel le VCN doit être déplacé.
ClusterCount
Nombre de clusters à déplacer.
Remarques
Pour récupérer les données à remplir dans cette structure, utilisez la fonction DeviceIoControl avec le code de contrôle FSCTL_GET_RETRIEVAL_POINTERS .
Impossible de déplacer le premier cluster d’un répertoire sur un volume de système de fichiers FAT.
Dans la mesure du possible, déplacez les données dans des blocs alignés les uns par rapport aux autres par incréments de 16 kilo-octets (Ko). Cela réduit la surcharge de copie sur écriture lorsque les clichés instantanés sont activés, car l’espace de cliché instantané est augmenté et les performances sont réduites lorsque les conditions suivantes se produisent :
- La taille du bloc de demande de déplacement est inférieure ou égale à 16 Ko.
- Le delta de déplacement n’est pas par incréments de 16 Ko.
Pour plus d’informations sur les clichés instantanés, consultez Service de cliché instantané des volumes (VSS).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |