Dela via


Kontrollkoder för filhantering

Följande kontrollkoder används i filhantering.

I det här avsnittet

Kontrollkod Beskrivning
FSCTL_ALLOW_EXTENDED_DASD_IO
Signalerar filsystemdrivrutinen att inte utföra några I/O-gränskontroller på partitionsläsnings- eller skrivanrop.
FSCTL_CREATE_OR_GET_OBJECT_ID
Hämtar objektidentifieraren för den angivna filen eller katalogen. Om det inte finns någon objektidentifierare skapas en med hjälp av FSCTL_CREATE_OR_GET_OBJECT_ID.
FSCTL_CSV_CONTROL
Hämtar resultatet av en CSV-kontrollåtgärd.
FSCTL_DELETE_OBJECT_ID
Tar bort objektidentifieraren från en angiven fil eller katalog.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
Instruerar filsystemet att kopiera ett intervall med filbyte för ett programs räkning.
FSCTL_FILE_LEVEL_TRIM
Anger för lagringssystemet vilka intervall i filen som inte behövs för att lagras.
FSCTL_FILESYSTEM_GET_STATISTICS
Hämtar informationen från olika prestandaräknare för filsystem.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
Hämtar informationen från olika prestandaräknare för filsystem.
Stöd för den här kontrollkoden började med Windows 10.
FSCTL_FIND_FILES_BY_SID
Söker i en katalog efter en fil vars skapare matchar angivet SID.
FSCTL_GET_COMPRESSION
Hämtar det aktuella komprimeringstillståndet för en fil eller katalog på en volym vars filsystem stöder komprimering per ström.
FSCTL_GET_NTFS_FILE_RECORD
Hämtar den första filposten som används och har ett mindre eller lika stort ordningstal som det begärda filreferensnumret.
FSCTL_GET_OBJECT_ID
Hämtar objektidentifieraren för den angivna filen eller katalogen.
FSCTL_GET_REPAIR
Hämtar information om NTFS-filsystemets självåterställningsmekanism.
FSCTL_INITIATE_REPAIR
Utlöser NTFS-filsystemet för att starta en självåterställningscykel på en enda fil.
FSCTL_MAKE_MEDIA_COMPATIBLE
Stänger en öppen UDF-session på skriven gång-media för att göra medie-ROM-enheten kompatibel.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
Meddelar en server att ett klientprogram är redo att stänga en fil.
FSCTL_OPLOCK_BREAK_ACK_NO_2
Svarar på ett meddelande om att ett opportunistiskt lås på en fil håller på att brytas. Använd den här åtgärden för att låsa upp alla opportunistiska lås på filen, men håll filen öppen.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
Svarar på meddelande om att ett exklusivt opportunistiskt lås på en fil håller på att brytas. Använd den här åtgärden för att ange att filen ska få ett opportunistiskt lås på nivå 2.
FSCTL_OPLOCK_BREAK_NOTIFY
Gör att det anropande programmet kan vänta tills en opportunistisk låsbrytning har slutförts.
FSCTL_QUERY_ALLOCATED_RANGES
Söker igenom en fil eller en alternativ ström och letar efter intervall som kan innehålla icke-nolldata.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Begär UDF-specifik volyminformation.
FSCTL_QUERY_SPARING_INFO
Hämtar defekthanteringsegenskaperna för volymen. Används för UDF-filsystem.
FSCTL_RECALL_FILE
Återkallar en fil från lagringsmedia som fjärrlagring hanterar, vilket är den hierarkiska programvaran för lagringshantering.
FSCTL_REQUEST_BATCH_OPLOCK
Begär ett opportunistiskt batchlås på en fil.
FSCTL_REQUEST_FILTER_OPLOCK
Begär ett opportunistiskt filterlås på en fil.
FSCTL_REQUEST_OPLOCK
Begär ett opportunistiskt lås (oplock) på en fil och bekräftar att en oplock-paus har inträffat.
FSCTL_REQUEST_OPLOCK_LEVEL_1
Begär ett opportunistiskt lås på nivå 1 på en fil.
FSCTL_REQUEST_OPLOCK_LEVEL_2
Begär ett opportunistiskt lås på nivå 2 på en fil.
FSCTL_SET_COMPRESSION
Anger komprimeringstillståndet för en fil eller katalog på en volym vars filsystem stöder komprimering per fil och per katalog.
FSCTL_SET_DEFECT_MANAGEMENT
Anger tillståndet för hantering av programvarufel för den angivna filen. Används för UDF-filsystem.
FSCTL_SET_OBJECT_ID
Anger objektidentifieraren för den angivna filen eller katalogen.
FSCTL_SET_OBJECT_ID_EXTENDED
Ändrar användardata som är associerade med objektidentifieraren för den angivna filen eller katalogen.
FSCTL_SET_REPAIR
Anger läget för NTFS-filsystemets självåterställningsfunktion.
FSCTL_SET_SPARSE
Markerar den angivna filen som gles eller inte gles. I en gles fil kanske stora intervall med nollor inte kräver diskallokering.
FSCTL_SET_ZERO_DATA
Fyller ett angivet intervall för en fil med nollor (0).
FSCTL_SET_ZERO_ON_DEALLOCATION
Anger att ett NTFS-filsystemsfilhandtag ska ha sina kluster fyllda med nollor när det frigörs.
FSCTL_WAIT_FOR_REPAIR
Returnerar när de angivna reparationerna har slutförts.

Följande kontrollkoder används med filkomprimering och dekomprimering.

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

Följande kontrollkoder används med objektidentifierare.

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

Följande kontrollkoder används med opportunistiska lås.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

Följande kontrollkoder används med glesa filer.

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

Följande kontrollkoder används med självåterställningsmekanismen för NTFS.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

Följande kontrollkoder används med UDF.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

Kontrollkoder för kataloghantering