Compressiestatus
Elk bestand en elke map op een volume dat compressie voor afzonderlijke bestanden en mappen ondersteunt, heeft een compressiestatus.
Terwijl het compressiekenmerk van een bestand of map aangeeft of het bestand of de map is gecomprimeerd of niet, geeft de compressiestatus ook de indeling van gecomprimeerde gegevens aan.
Gebruik de FSCTL_GET_COMPRESSION-besturingscode om de compressiestatus van een bestand of map te bepalen.
De compressiestatus wordt gecodeerd als een 16-bits waarde. Een compressiestatuswaarde van COMPRESSION_FORMAT_NONE geeft aan dat een bestand niet is gecomprimeerd. Een waarde van COMPRESSION_FORMAT_DEFAULT geeft aan dat een bestand wordt gecomprimeerd met behulp van de standaardcompressieindeling. Elke andere waarde geeft aan dat een bestand wordt gecomprimeerd met behulp van de compressieindeling die is opgegeven door de compressiestatuswaarde.
Gebruik de FSCTL_SET_COMPRESSION-besturingscode om de compressiestatus van een bestand of map in te stellen. Met deze bewerking wordt ook het compressiekenmerk van het bestand of de map ingesteld.
Als u de compressiestatus van een bestand instelt op een niet-nulwaarde, wordt het bestand gecomprimeerd met behulp van de compressieindeling die is gecodeerd door de compressiestatuswaarde. Als u de compressiestatus van een bestand instelt op nul, wordt het bestand gedecomprimeert. Dit zijn synchrone bewerkingen. Het bestand wordt gecomprimeerd of gedecomprimeerd direct wanneer u de compressiestatus instelt.
Het instellen van de compressiestatus van een map veroorzaakt geen onmiddellijke compressie of decompressie. In plaats daarvan stelt het instellen van de compressiestatus van een map een standaardcompressiestatus in die wordt gegeven aan alle nieuw gemaakte bestanden en submappen.