Documentation
¶
Overview ¶
Package fsctl defines I/O control codes for file system drivers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RequestOplockLevel1 = ioctlcode.New(ioctltype.DeviceFileSystem, 0, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_REQUEST_OPLOCK_LEVEL_1 RequestOplockLevel2 = ioctlcode.New(ioctltype.DeviceFileSystem, 1, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_REQUEST_OPLOCK_LEVEL_2 RequestBatchOplock = ioctlcode.New(ioctltype.DeviceFileSystem, 2, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_REQUEST_BATCH_OPLOCK OplockBreakAcknowledge = ioctlcode.New(ioctltype.DeviceFileSystem, 3, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_OPLOCK_BREAK_ACKNOWLEDGE OpbatchAckClosePending = ioctlcode.New(ioctltype.DeviceFileSystem, 4, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_OPBATCH_ACK_CLOSE_PENDING OplockBreakNotify = ioctlcode.New(ioctltype.DeviceFileSystem, 5, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_OPLOCK_BREAK_NOTIFY LockVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 6, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_LOCK_VOLUME UnlockVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 7, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_UNLOCK_VOLUME DismountVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 8, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_DISMOUNT_VOLUME IsVolumeMounted = ioctlcode.New(ioctltype.DeviceFileSystem, 10, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_VOLUME_MOUNTED IsPathnameValid = ioctlcode.New(ioctltype.DeviceFileSystem, 11, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_PATHNAME_VALID MarkVolumeDirty = ioctlcode.New(ioctltype.DeviceFileSystem, 12, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_MARK_VOLUME_DIRTY QueryRetrievalPointers = ioctlcode.New(ioctltype.DeviceFileSystem, 14, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_QUERY_RETRIEVAL_POINTERS GetCompression = ioctlcode.New(ioctltype.DeviceFileSystem, 15, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_COMPRESSION SetCompression = ioctlcode.New(ioctltype.DeviceFileSystem, 16, ioctlcode.MethodBuffered, ioctlcode.AccessReadWrite) // FSCTL_SET_COMPRESSION SetBootloaderAccessed = ioctlcode.New(ioctltype.DeviceFileSystem, 19, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_SET_BOOTLOADER_ACCESSED OplockBreakAckNo2 = ioctlcode.New(ioctltype.DeviceFileSystem, 20, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_OPLOCK_BREAK_ACK_NO_2 InvalidateVolumes = ioctlcode.New(ioctltype.DeviceFileSystem, 21, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_INVALIDATE_VOLUMES QueryFATBPB = ioctlcode.New(ioctltype.DeviceFileSystem, 22, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_FAT_BPB RequestFilterOplock = ioctlcode.New(ioctltype.DeviceFileSystem, 23, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_REQUEST_FILTER_OPLOCK GetStatistics = ioctlcode.New(ioctltype.DeviceFileSystem, 24, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_FILESYSTEM_GET_STATISTICS )
I/O control codes for file systems.
View Source
var ( GetNTFSVolumeData = ioctlcode.New(ioctltype.DeviceFileSystem, 25, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_NTFS_VOLUME_DATA GetNTFSFileRecord = ioctlcode.New(ioctltype.DeviceFileSystem, 26, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_NTFS_FILE_RECORD GetVolumeBitmap = ioctlcode.New(ioctltype.DeviceFileSystem, 27, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_GET_VOLUME_BITMAP GetRetrievalPointers = ioctlcode.New(ioctltype.DeviceFileSystem, 28, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_GET_RETRIEVAL_POINTERS MoveFile = ioctlcode.New(ioctltype.DeviceFileSystem, 29, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_MOVE_FILE IsVolumeDirty = ioctlcode.New(ioctltype.DeviceFileSystem, 30, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_VOLUME_DIRTY AllowExtendedDASDIO = ioctlcode.New(ioctltype.DeviceFileSystem, 32, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_ALLOW_EXTENDED_DASD_IO )
I/O control codes for file systems added in the Windows NT 4.0 release.
View Source
var ( FindFilesBySID = ioctlcode.New(ioctltype.DeviceFileSystem, 35, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_FIND_FILES_BY_SID SetObjectID = ioctlcode.New(ioctltype.DeviceFileSystem, 38, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_OBJECT_ID GetObjectID = ioctlcode.New(ioctltype.DeviceFileSystem, 39, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_OBJECT_ID DeleteObjectID = ioctlcode.New(ioctltype.DeviceFileSystem, 40, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_DELETE_OBJECT_ID SetReparsePoint = ioctlcode.New(ioctltype.DeviceFileSystem, 41, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_REPARSE_POINT GetReparsePoint = ioctlcode.New(ioctltype.DeviceFileSystem, 42, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_REPARSE_POINT DeleteReparsePoint = ioctlcode.New(ioctltype.DeviceFileSystem, 43, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_DELETE_REPARSE_POINT EnumUSNData = ioctlcode.New(ioctltype.DeviceFileSystem, 44, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_ENUM_USN_DATA SecurityIDCheck = ioctlcode.New(ioctltype.DeviceFileSystem, 45, ioctlcode.MethodNeither, ioctlcode.AccessRead) // FSCTL_SECURITY_ID_CHECK ReadUSNJournal = ioctlcode.New(ioctltype.DeviceFileSystem, 46, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_READ_USN_JOURNAL SetObjectIDExtended = ioctlcode.New(ioctltype.DeviceFileSystem, 47, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_OBJECT_ID_EXTENDED CreateOrGetObjectID = ioctlcode.New(ioctltype.DeviceFileSystem, 48, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CREATE_OR_GET_OBJECT_ID SetSparse = ioctlcode.New(ioctltype.DeviceFileSystem, 49, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_SPARSE SetZeroData = ioctlcode.New(ioctltype.DeviceFileSystem, 50, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_SET_ZERO_DATA QueryAllocatedRanges = ioctlcode.New(ioctltype.DeviceFileSystem, 51, ioctlcode.MethodNeither, ioctlcode.AccessRead) // FSCTL_QUERY_ALLOCATED_RANGES EnableUpgrade = ioctlcode.New(ioctltype.DeviceFileSystem, 52, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_ENABLE_UPGRADE SetEncryption = ioctlcode.New(ioctltype.DeviceFileSystem, 53, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_SET_ENCRYPTION EncryptionIO = ioctlcode.New(ioctltype.DeviceFileSystem, 54, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_ENCRYPTION_FSCTL_IO WriteRawEncrypted = ioctlcode.New(ioctltype.DeviceFileSystem, 55, ioctlcode.MethodNeither, ioctlcode.AccessSpecial) // FSCTL_WRITE_RAW_ENCRYPTED ReadRawEncrypted = ioctlcode.New(ioctltype.DeviceFileSystem, 56, ioctlcode.MethodNeither, ioctlcode.AccessSpecial) // FSCTL_READ_RAW_ENCRYPTED CreateUSNJournal = ioctlcode.New(ioctltype.DeviceFileSystem, 57, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_CREATE_USN_JOURNAL ReadFileUSNData = ioctlcode.New(ioctltype.DeviceFileSystem, 58, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_READ_FILE_USN_DATA USNCloseRecord = ioctlcode.New(ioctltype.DeviceFileSystem, 59, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_WRITE_USN_CLOSE_RECORD ExtendVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 60, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_EXTEND_VOLUME QueryUSNJournal = ioctlcode.New(ioctltype.DeviceFileSystem, 61, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_USN_JOURNAL DeleteUSNJournal = ioctlcode.New(ioctltype.DeviceFileSystem, 62, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_DELETE_USN_JOURNAL MarkHandle = ioctlcode.New(ioctltype.DeviceFileSystem, 63, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_MARK_HANDLE SISCopyfile = ioctlcode.New(ioctltype.DeviceFileSystem, 64, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SIS_COPYFILE SISLinkFiles = ioctlcode.New(ioctltype.DeviceFileSystem, 65, ioctlcode.MethodBuffered, ioctlcode.AccessReadWrite) // FSCTL_SIS_LINK_FILES RecallFile = ioctlcode.New(ioctltype.DeviceFileSystem, 69, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_RECALL_FILE ReadFromPlex = ioctlcode.New(ioctltype.DeviceFileSystem, 71, ioctlcode.MethodOutDirect, ioctlcode.AccessRead) // FSCTL_READ_FROM_PLEX FilePrefetch = ioctlcode.New(ioctltype.DeviceFileSystem, 72, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_FILE_PREFETCH )
I/O control codes for file systems added in the Windows 2000 release.
View Source
var ( MakeMediaCompatible = ioctlcode.New(ioctltype.DeviceFileSystem, 76, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_MAKE_MEDIA_COMPATIBLE SetDefectManagement = ioctlcode.New(ioctltype.DeviceFileSystem, 77, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_SET_DEFECT_MANAGEMENT QuerySparingInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 78, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_SPARING_INFO QueryOnDiskVolumeInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 79, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_ON_DISK_VOLUME_INFO SetVolumeCompressionState = ioctlcode.New(ioctltype.DeviceFileSystem, 80, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_VOLUME_COMPRESSION_STATE TXFSModifyRM = ioctlcode.New(ioctltype.DeviceFileSystem, 81, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_MODIFY_RM TXFSQueryRMInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 82, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_QUERY_RM_INFORMATION TXFSRollforwardRedo = ioctlcode.New(ioctltype.DeviceFileSystem, 84, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_ROLLFORWARD_REDO TXFSRollforwardUndo = ioctlcode.New(ioctltype.DeviceFileSystem, 85, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_ROLLFORWARD_UNDO TXFSStartRM = ioctlcode.New(ioctltype.DeviceFileSystem, 86, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_START_RM TXFSShutdownRM = ioctlcode.New(ioctltype.DeviceFileSystem, 87, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_SHUTDOWN_RM TXFSReadBackupInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 88, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_READ_BACKUP_INFORMATION TXFSWriteBackupInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 89, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_WRITE_BACKUP_INFORMATION TXFSCreateSecondaryRM = ioctlcode.New(ioctltype.DeviceFileSystem, 90, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_CREATE_SECONDARY_RM TXFSGetMetadataInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 91, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_GET_METADATA_INFO TXFSGetTransactedVersion = ioctlcode.New(ioctltype.DeviceFileSystem, 92, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_GET_TRANSACTED_VERSION TXFSSavepointInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 94, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_SAVEPOINT_INFORMATION TXFSCreateMiniversion = ioctlcode.New(ioctltype.DeviceFileSystem, 95, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_TXFS_CREATE_MINIVERSION TXFSTransactionActive = ioctlcode.New(ioctltype.DeviceFileSystem, 99, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_TRANSACTION_ACTIVE SetVolumeZeroOnDeallocation = ioctlcode.New(ioctltype.DeviceFileSystem, 101, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_ZERO_ON_DEALLOCATION SetRepair = ioctlcode.New(ioctltype.DeviceFileSystem, 102, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SET_REPAIR GetRepair = ioctlcode.New(ioctltype.DeviceFileSystem, 103, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_REPAIR WaitForRepair = ioctlcode.New(ioctltype.DeviceFileSystem, 104, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_WAIT_FOR_REPAIR InitiateRepair = ioctlcode.New(ioctltype.DeviceFileSystem, 106, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_INITIATE_REPAIR CSCInternal = ioctlcode.New(ioctltype.DeviceFileSystem, 107, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_CSC_INTERNAL ShrinkVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 108, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SHRINK_VOLUME SetShortNameBehavior = ioctlcode.New(ioctltype.DeviceFileSystem, 109, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SET_SHORT_NAME_BEHAVIOR DFSRSetGhostHandleState = ioctlcode.New(ioctltype.DeviceFileSystem, 110, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_DFSR_SET_GHOST_HANDLE_STATE TXFSListTransactionLockedFiles = ioctlcode.New(ioctltype.DeviceFileSystem, 120, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES TXFSListTransactions = ioctlcode.New(ioctltype.DeviceFileSystem, 121, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_TXFS_LIST_TRANSACTIONS QueryPagefileEncryption = ioctlcode.New(ioctltype.DeviceFileSystem, 122, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_PAGEFILE_ENCRYPTION ResetVolumeAllocationHints = ioctlcode.New(ioctltype.DeviceFileSystem, 123, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_RESET_VOLUME_ALLOCATION_HINTS TXFSReadBackupInformation2 = ioctlcode.New(ioctltype.DeviceFileSystem, 126, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_TXFS_READ_BACKUP_INFORMATION2 )
I/O control codes for file systems added in the Windows Vista release.
View Source
var ( QueryDependentVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 124, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_DEPENDENT_VOLUME SDGlobalChange = ioctlcode.New(ioctltype.DeviceFileSystem, 125, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SD_GLOBAL_CHANGE LookupStreamFromCluster = ioctlcode.New(ioctltype.DeviceFileSystem, 127, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_LOOKUP_STREAM_FROM_CLUSTER TXFSWriteBackupInformation2 = ioctlcode.New(ioctltype.DeviceFileSystem, 128, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_TXFS_WRITE_BACKUP_INFORMATION2 FileTypeNotification = ioctlcode.New(ioctltype.DeviceFileSystem, 129, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_FILE_TYPE_NOTIFICATION BootAreaInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 140, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_BOOT_AREA_INFO GetRetrievalPointerBase = ioctlcode.New(ioctltype.DeviceFileSystem, 141, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_RETRIEVAL_POINTER_BASE SetPersistentVolumeState = ioctlcode.New(ioctltype.DeviceFileSystem, 142, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SET_PERSISTENT_VOLUME_STATE QueryPersistentVolumeState = ioctlcode.New(ioctltype.DeviceFileSystem, 143, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_PERSISTENT_VOLUME_STATE RequestOplock = ioctlcode.New(ioctltype.DeviceFileSystem, 144, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_REQUEST_OPLOCK CSVTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 145, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_TUNNEL_REQUEST IsCSVFile = ioctlcode.New(ioctltype.DeviceFileSystem, 146, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_CSV_FILE QueryFileSystemRecognition = ioctlcode.New(ioctltype.DeviceFileSystem, 147, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_FILE_SYSTEM_RECOGNITION GetVolumePathName = ioctlcode.New(ioctltype.DeviceFileSystem, 148, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_GET_VOLUME_PATH_NAME CSVGetVolumeNameForVolumeMountPoint = ioctlcode.New(ioctltype.DeviceFileSystem, 149, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT CSVGetVolumePathNamesForVolumeName = ioctlcode.New(ioctltype.DeviceFileSystem, 150, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME IsFileOnCSVVolume = ioctlcode.New(ioctltype.DeviceFileSystem, 151, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_FILE_ON_CSV_VOLUME CSVInternal = ioctlcode.New(ioctltype.DeviceFileSystem, 155, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_INTERNAL SetExternalBacking = ioctlcode.New(ioctltype.DeviceFileSystem, 195, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_SET_EXTERNAL_BACKING GetExternalBacking = ioctlcode.New(ioctltype.DeviceFileSystem, 196, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_EXTERNAL_BACKING DeleteExternalBacking = ioctlcode.New(ioctltype.DeviceFileSystem, 197, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_DELETE_EXTERNAL_BACKING EnumExternalBacking = ioctlcode.New(ioctltype.DeviceFileSystem, 198, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_ENUM_EXTERNAL_BACKING EnumOverlay = ioctlcode.New(ioctltype.DeviceFileSystem, 199, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_ENUM_OVERLAY AddOverlay = ioctlcode.New(ioctltype.DeviceFileSystem, 204, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_ADD_OVERLAY RemoveOverlay = ioctlcode.New(ioctltype.DeviceFileSystem, 205, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_REMOVE_OVERLAY UpdateOverlay = ioctlcode.New(ioctltype.DeviceFileSystem, 206, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_UPDATE_OVERLAY GetWOFVersion = ioctlcode.New(ioctltype.DeviceFileSystem, 218, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_WOF_VERSION SuspendOverlay = ioctlcode.New(ioctltype.DeviceFileSystem, 225, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SUSPEND_OVERLAY )
I/O control codes for file systems added in the Windows 7 release.
View Source
var ( FileLevelTrim = ioctlcode.New(ioctltype.DeviceFileSystem, 130, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_FILE_LEVEL_TRIM CorruptionHandling = ioctlcode.New(ioctltype.DeviceFileSystem, 152, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CORRUPTION_HANDLING OffloadRead = ioctlcode.New(ioctltype.DeviceFileSystem, 153, ioctlcode.MethodBuffered, ioctlcode.AccessRead) // FSCTL_OFFLOAD_READ OffloadWrite = ioctlcode.New(ioctltype.DeviceFileSystem, 154, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_OFFLOAD_WRITE SetPurgeFailureMode = ioctlcode.New(ioctltype.DeviceFileSystem, 156, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SET_PURGE_FAILURE_MODE QueryFileLayout = ioctlcode.New(ioctltype.DeviceFileSystem, 157, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_QUERY_FILE_LAYOUT IsVolumeOwnedByCSVFS = ioctlcode.New(ioctltype.DeviceFileSystem, 158, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_IS_VOLUME_OWNED_BYCSVFS GetIntegrityInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 159, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_INTEGRITY_INFORMATION SetIntegrityInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 160, ioctlcode.MethodBuffered, ioctlcode.AccessReadWrite) // FSCTL_SET_INTEGRITY_INFORMATION QueryFileRegions = ioctlcode.New(ioctltype.DeviceFileSystem, 161, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_FILE_REGIONS DedupFile = ioctlcode.New(ioctltype.DeviceFileSystem, 165, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_DEDUP_FILE DedupQueryFileHashes = ioctlcode.New(ioctltype.DeviceFileSystem, 166, ioctlcode.MethodNeither, ioctlcode.AccessRead) // FSCTL_DEDUP_QUERY_FILE_HASHES DedupQueryRangeState = ioctlcode.New(ioctltype.DeviceFileSystem, 167, ioctlcode.MethodNeither, ioctlcode.AccessRead) // FSCTL_DEDUP_QUERY_RANGE_STATE DedupQueryReparseInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 168, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_DEDUP_QUERY_REPARSE_INFO RKFInternal = ioctlcode.New(ioctltype.DeviceFileSystem, 171, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_RKF_INTERNAL ScrubData = ioctlcode.New(ioctltype.DeviceFileSystem, 172, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SCRUB_DATA RepairCopies = ioctlcode.New(ioctltype.DeviceFileSystem, 173, ioctlcode.MethodBuffered, ioctlcode.AccessReadWrite) // FSCTL_REPAIR_COPIES DisableLocalBuffering = ioctlcode.New(ioctltype.DeviceFileSystem, 174, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_DISABLE_LOCAL_BUFFERING CSVMgmtLock = ioctlcode.New(ioctltype.DeviceFileSystem, 175, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_MGMT_LOCK CSVQueryDownLevelFileSystemCharacteristics = ioctlcode.New(ioctltype.DeviceFileSystem, 176, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS AdvanceFileID = ioctlcode.New(ioctltype.DeviceFileSystem, 177, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_ADVANCE_FILE_ID CSVSyncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 178, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_SYNC_TUNNEL_REQUEST CSVQueryVetoFileDirectIO = ioctlcode.New(ioctltype.DeviceFileSystem, 179, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO WriteUSNReason = ioctlcode.New(ioctltype.DeviceFileSystem, 180, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_WRITE_USN_REASON CSVControl = ioctlcode.New(ioctltype.DeviceFileSystem, 181, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_CONTROL GetREFSVolumeData = ioctlcode.New(ioctltype.DeviceFileSystem, 182, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_GET_REFS_VOLUME_DATA CSVHBreakingSyncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 185, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST )
I/O control codes for file systems added in the Windows 8 release.
View Source
var ( QueryStorageClasses = ioctlcode.New(ioctltype.DeviceFileSystem, 187, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_STORAGE_CLASSES QueryRegionInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 188, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_REGION_INFO USNTrackModifiedRanges = ioctlcode.New(ioctltype.DeviceFileSystem, 189, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_USN_TRACK_MODIFIED_RANGES SVHDXSyncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 193, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SVHDX_SYNC_TUNNEL_REQUEST SVHDXSetInitiatorInformation = ioctlcode.New(ioctltype.DeviceFileSystem, 194, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SVHDX_SET_INITIATOR_INFORMATION DuplicateExtentsToFile = ioctlcode.New(ioctltype.DeviceFileSystem, 209, ioctlcode.MethodBuffered, ioctlcode.AccessWrite) // FSCTL_DUPLICATE_EXTENTS_TO_FILE SparseOverallocate = ioctlcode.New(ioctltype.DeviceFileSystem, 211, ioctlcode.MethodNeither, ioctlcode.AccessSpecial) // FSCTL_SPARSE_OVERALLOCATE StorageQOSControl = ioctlcode.New(ioctltype.DeviceFileSystem, 212, ioctlcode.MethodNeither, ioctlcode.AccessAny) // FSCTL_STORAGE_QOS_CONTROL SVHDXAsyncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 217, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST )
I/O control codes for file systems added in the Windows 8.1 release.
View Source
var ( InitiateFileMetadataOptimization = ioctlcode.New(ioctltype.DeviceFileSystem, 215, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION QueryFileMetadataOptimization = ioctlcode.New(ioctltype.DeviceFileSystem, 216, ioctlcode.MethodBuffered, ioctlcode.AccessSpecial) // FSCTL_QUERY_FILE_METADATA_OPTIMIZATION HCSSYncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 219, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_HCS_SYNC_TUNNEL_REQUEST HCSAsyncTunnelRequest = ioctlcode.New(ioctltype.DeviceFileSystem, 220, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_HCS_ASYNC_TUNNEL_REQUEST QueryExtentReadCacheInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 221, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_EXTENT_READ_CACHE_INFO QueryREFSVolumeCounterInfo = ioctlcode.New(ioctltype.DeviceFileSystem, 222, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO CleanVolumeMetadata = ioctlcode.New(ioctltype.DeviceFileSystem, 223, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_CLEAN_VOLUME_METADATA SetIntegrityInformationEx = ioctlcode.New(ioctltype.DeviceFileSystem, 224, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_SET_INTEGRITY_INFORMATION_EX VirtualStorageQueryProperty = ioctlcode.New(ioctltype.DeviceFileSystem, 226, ioctlcode.MethodBuffered, ioctlcode.AccessAny) // FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY )
I/O control codes for file systems added in the Windows 10 release.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.