État de compression
Chaque fichier et répertoire sur un volume qui prend en charge la compression de fichiers et de répertoires individuels a un État de compression.
Tandis que l’attribut de compression d’un fichier ou d’un répertoire indique simplement si le fichier ou le répertoire est compressé ou non compressé, l’état de compression spécifie également le format des données compressées.
Utilisez le code de contrôle FSCTL _ obtenir la _ compression pour déterminer l’état de compression d’un fichier ou d’un répertoire.
L’état de compression est encodé sous la forme d’une valeur de 16 bits. Une valeur d’état de compression du format de COMPRESSION _ _ aucun indique qu’un fichier n’est pas compressé. _La valeur par défaut du format de compression _ indique qu’un fichier est compressé, en utilisant le format de compression par défaut. Toute autre valeur indique qu’un fichier est compressé, en utilisant le format de compression spécifié par la valeur d’état de compression.
Utilisez le code de contrôle de _ _ compression Set FSCTL pour définir l’état de compression d’un fichier ou d’un répertoire. Cette opération définit également l’attribut de compression du fichier ou du répertoire.
La définition de l’état de compression d’un fichier sur une valeur différente de zéro compresse le fichier, en utilisant le format de compression encodé à l’aide de la valeur d’état de compression. La définition de l’état de compression d’un fichier sur zéro décompresse le fichier. Il s’agit d’opérations synchrones. Le fichier est compressé ou décompressé immédiatement lorsque vous définissez son état de compression.
La définition de l’état de compression d’un répertoire n’entraîne pas de compression ou de décompression immédiate. Au lieu de cela, la définition de l’état de compression d’un répertoire définit un état de compression par défaut qui sera attribué à tous les fichiers et sous-répertoires nouvellement créés.