Data Access and Storage

Overview of the Data Access and Storage technology.

To develop Data Access and Storage, you need these headers:

For programming guidance for this technology, see:

IOCTLs

 
FSCTL_CREATE_OR_GET_OBJECT_ID

Retrieves the object identifier for the specified file or directory. If no object identifier exists, using FSCTL_CREATE_OR_GET_OBJECT_ID creates one.
FSCTL_CSV_CONTROL

Retrieves the results of a CSV control operation.
FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS

Retrieves information about a file system for which CSVFS is a proxy.
FSCTL_DELETE_OBJECT_ID

Removes the object identifier from a specified file or directory.
FSCTL_DELETE_REPARSE_POINT

Deletes a reparse point from the specified file or directory.
FSCTL_DUPLICATE_EXTENTS_TO_FILE

Instructs the file system to copy a range of file bytes on behalf of an application.
FSCTL_EXTEND_VOLUME

Increases the size of a mounted volume.
FSCTL_FILE_LEVEL_TRIM

Indicates ranges within the specified file that do not need to be stored by the storage system.
FSCTL_FILESYSTEM_GET_STATISTICS

Retrieves the information from various file system performance counters.
FSCTL_FILESYSTEM_GET_STATISTICS_EX

Retrieves the information from various file system performance counters.Support for this control code started with Windows 10.
FSCTL_FIND_FILES_BY_SID

Searches a directory for a file whose creator owner matches the specified SID.
FSCTL_GET_BOOT_AREA_INFO

Retrieves the locations of boot sectors for a volume.
FSCTL_GET_COMPRESSION

Retrieves the current compression state of a file or directory on a volume whose file system supports per-stream compression.
FSCTL_GET_INTEGRITY_INFORMATION

Retrieves the integrity status of a file or directory on a ReFS volume. (FSCTL_GET_INTEGRITY_INFORMATION)
FSCTL_GET_NTFS_FILE_RECORD

Retrieves the first file record that is in use and is of a lesser than or equal ordinal value to the requested file reference number.
FSCTL_GET_NTFS_VOLUME_DATA

Retrieves information about the specified NTFS file system volume.
FSCTL_GET_OBJECT_ID

Retrieves the object identifier for the specified file or directory.
FSCTL_GET_REPAIR

Retrieves information about the NTFS file system's self-healing mechanism.
FSCTL_GET_REPARSE_POINT

Retrieves the reparse point data associated with the file or directory identified by the specified handle.
FSCTL_GET_RETRIEVAL_POINTER_BASE

Returns the sector offset to the first logical cluster number (LCN) of the file system relative to the start of the volume.
FSCTL_GET_RETRIEVAL_POINTERS

Given a file handle, retrieves a data structure that describes the allocation and location on disk of a specific file, or, given a volume handle, the locations of bad clusters on a volume.
FSCTL_GET_VOLUME_BITMAP

Retrieves a bitmap of occupied and available clusters on a volume.
FSCTL_INITIATE_REPAIR

Triggers the NTFS file system to start a self-healing cycle on a single file.
FSCTL_IS_CSV_FILE

Determines whether a file is stored on a CSVFS volume, or retrieves namespace information. (FSCTL_IS_CSV_FILE)
FSCTL_IS_FILE_ON_CSV_VOLUME

Determines whether a file is stored on a CSVFS volume, or retrieves namespace information. (FSCTL_IS_FILE_ON_CSV_VOLUME)
FSCTL_IS_VOLUME_MOUNTED

Determines whether the specified volume is mounted, or if the specified file or directory is on a mounted volume.
FSCTL_IS_VOLUME_OWNED_BYCSVFS

Determines whether a volume is locked by CSVFS.
FSCTL_LOOKUP_STREAM_FROM_CLUSTER

Given a handle to a NTFS volume or a file on a NTFS volume, returns a chain of data structures that describes streams that occupy the specified clusters.
FSCTL_MAKE_MEDIA_COMPATIBLE

Closes an open UDF session on write-once media to make the media ROM compatible.
FSCTL_MARK_HANDLE

Marks a specified file or directory and its change journal record with information about changes to that file or directory.
FSCTL_MOVE_FILE

Relocates one or more virtual clusters of a file from one logical cluster to another within the same volume. This operation is used during defragmentation.
FSCTL_OPBATCH_ACK_CLOSE_PENDING

Notifies a server that a client application is ready to close a file.
FSCTL_OPLOCK_BREAK_ACK_NO_2

Responds to notification that an opportunistic lock on a file is about to be broken. Use this operation to unlock all opportunistic locks on the file but keep the file open.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

Responds to notification that an exclusive opportunistic lock on a file is about to be broken. Use this operation to indicate that the file should receive a level 2 opportunistic lock.
FSCTL_OPLOCK_BREAK_NOTIFY

Enables the calling application to wait for completion of an opportunistic lock break.
FSCTL_QUERY_ALLOCATED_RANGES

Scans a file or alternate stream looking for ranges that may contain nonzero data.
FSCTL_QUERY_FILE_SYSTEM_RECOGNITION

Queries for file system recognition information on a volume.
FSCTL_QUERY_ON_DISK_VOLUME_INFO

Requests UDF-specific volume information.
FSCTL_QUERY_REGION_INFO

Retrieves the storage tier regions defined for a volume that supports data tiering.
FSCTL_QUERY_SPARING_INFO

Retrieves the defect management properties of the volume. Used for UDF file systems.
FSCTL_QUERY_STORAGE_CLASSES

Retrieves the storage tiers defined for a volume that supports data tiering.
FSCTL_READ_FROM_PLEX

Reads from the specified plex.
FSCTL_RECALL_FILE

Recalls a file from storage media that Remote Storage manages, which is the hierarchical storage management software.
FSCTL_REPAIR_COPIES

Repair data corruption by selecting the proper copy to use.
FSCTL_REQUEST_BATCH_OPLOCK

Requests a batch opportunistic lock on a file.
FSCTL_REQUEST_FILTER_OPLOCK

Requests a filter opportunistic lock on a file.
FSCTL_REQUEST_OPLOCK

Requests an opportunistic lock (oplock) on a file and acknowledges that an oplock break has occurred.
FSCTL_REQUEST_OPLOCK_LEVEL_1

Requests a level 1 opportunistic lock on a file.
FSCTL_REQUEST_OPLOCK_LEVEL_2

Requests a level 2 opportunistic lock on a file.
FSCTL_SET_COMPRESSION

Sets the compression state of a file or directory on a volume whose file system supports per-file and per-directory compression.
FSCTL_SET_DEFECT_MANAGEMENT

Sets the software defect management state for the specified file. Used for UDF file systems.
FSCTL_SET_INTEGRITY_INFORMATION

Retrieves the integrity status of a file or directory on a ReFS volume. (FSCTL_SET_INTEGRITY_INFORMATION)
FSCTL_SET_OBJECT_ID

Sets the object identifier for the specified file or directory.
FSCTL_SET_OBJECT_ID_EXTENDED

Modifies user data associated with the object identifier for the specified file or directory.
FSCTL_SET_REPAIR

Sets the mode of an NTFS file system's self-healing capability.
FSCTL_SET_REPARSE_POINT

Sets a reparse point on a file or directory.
FSCTL_SET_SPARSE

Marks the indicated file as sparse or not sparse. In a sparse file, large ranges of zeros may not require disk allocation.
FSCTL_SET_ZERO_DATA

Fills a specified range of a file with zeros (0).
FSCTL_SET_ZERO_ON_DEALLOCATION

Indicates an NTFS file system file handle should have its clusters filled with zeros when it is deallocated.
FSCTL_SHRINK_VOLUME

Signals that the volume is to be prepared to perform the shrink operation, the shrink operation is to be committed, or the shrink operation is to be terminated.
FSCTL_TXFS_CREATE_MINIVERSION

Creates a new miniversion for the specified file. Miniversions allow you to refer to a snapshot of the file during a transaction. Miniversions are discarded when a transaction is committed or rolled back.
FSCTL_TXFS_GET_METADATA_INFO

Retrieves Transacted NTFS (TxF) metadata for a file and the GUID of the transaction that has locked the specified file (if the file is locked).
FSCTL_TXFS_GET_TRANSACTED_VERSION

Returns a TXFS_GET_TRANSACTED_VERSION structure. The structure identifies the most recently committed version of the specified file, the version number of the handle.
FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES

Returns a list of all files currently locked by the specified transaction. If the return value is ERROR_MORE_DATA, it returns the length of the buffer required to hold the complete list of files at the time of this call.
FSCTL_TXFS_LIST_TRANSACTIONS

Returns a list of all the transactions currently involved in the specified resource manager.
FSCTL_TXFS_MODIFY_RM

Sets the log mode and log parameter information for a secondary resource manager (RM).
FSCTL_TXFS_QUERY_RM_INFORMATION

Retrieves information for a resource manager (RM).
FSCTL_TXFS_READ_BACKUP_INFORMATION

Returns Transactional NTFS (TxF) specific information for the specified file.
FSCTL_TXFS_SAVEPOINT_INFORMATION

The FSCTL_TXFS_SAVEPOINT_INFORMATION control code controls setting, clearing, and rolling back to the specified savepoint.
FSCTL_TXFS_TRANSACTION_ACTIVE

Returns a Boolean value that indicates if there were any transactions active on the associated volume when the snapshot was taken. This call is only valid for read-only snapshot volumes.
FSCTL_TXFS_WRITE_BACKUP_INFORMATION

Writes Transactional NTFS (TxF) specific information to a specified file.
FSCTL_USN_TRACK_MODIFIED_RANGES

Enables range tracking feature for update sequence number (USN) change journal stream on a target volume, or modifies already enabled range tracking parameters.
FSCTL_WAIT_FOR_REPAIR

Returns when the specified repairs are completed.
IOCTL_DISK_CREATE_DISK

Initializes the specified disk and disk partition table using the information in the CREATE_DISK structure.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

Removes the boot signature from the master boot record, so that the disk will be formatted from sector zero to the end of the disk.
IOCTL_DISK_FORMAT_TRACKS

Formats a specified, contiguous set of tracks on a floppy disk. To provide additional parameters, use IOCTL_DISK_FORMAT_TRACKS_EXinstead.
IOCTL_DISK_FORMAT_TRACKS_EX

Formats a specified, contiguous set of tracks on a floppy disk.
IOCTL_DISK_GET_CACHE_INFORMATION

Retrieves the disk cache configuration data.
IOCTL_DISK_GET_DISK_ATTRIBUTES

Retrieves the attributes of the specified disk device.
IOCTL_DISK_GET_DRIVE_GEOMETRY

Retrieves information about the physical disk's geometry:_type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

Retrieves extended information about the physical disk's geometry:_type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector.
IOCTL_DISK_GET_DRIVE_LAYOUT

Retrieves information for each entry in the partition tables for a disk.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

Retrieves extended information for each entry in the partition tables for a disk.
IOCTL_DISK_GET_LENGTH_INFO

Retrieves the length of the specified disk, volume, or partition.
IOCTL_DISK_GET_PARTITION_INFO

Retrieves information about the type, size, and nature of a disk partition.
IOCTL_DISK_GET_PARTITION_INFO_EX

Retrieves extended information about the type, size, and nature of a disk partition.
IOCTL_DISK_GROW_PARTITION

Enlarges the specified partition.
IOCTL_DISK_IS_WRITABLE

Determines whether the specified disk is writable.
IOCTL_DISK_PERFORMANCE

Enables performance counters that provide disk performance information.
IOCTL_DISK_PERFORMANCE_OFF

Disables the performance counters that provide disk performance information.
IOCTL_DISK_REASSIGN_BLOCKS

Directs the disk device to map one or more blocks to its spare-block pool. (IOCTL_DISK_REASSIGN_BLOCKS)
IOCTL_DISK_REASSIGN_BLOCKS_EX

Directs the disk device to map one or more blocks to its spare-block pool. (IOCTL_DISK_REASSIGN_BLOCKS_EX)
IOCTL_DISK_RESET_SNAPSHOT_INFO

Clears all Volume Shadow Copy Service (VSS) hardware-based shadow copy (also called "snapshot") information from the disk.
IOCTL_DISK_SET_CACHE_INFORMATION

Sets the disk configuration data.
IOCTL_DISK_SET_DISK_ATTRIBUTES

Sets the attributes of the specified disk device.
IOCTL_DISK_SET_DRIVE_LAYOUT

Partitions a disk as specified by drive layout and partition information data.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

Partitions a disk according to the specified drive layout and partition information data.
IOCTL_DISK_SET_PARTITION_INFO

Sets partition information for the specified disk partition.
IOCTL_DISK_SET_PARTITION_INFO_EX

Sets partition information for the specified disk partition, including layout information for AT and EFI (Extensible Firmware Interface) partitions.
IOCTL_DISK_UPDATE_PROPERTIES

Invalidates the cached partition table and re-enumerates the device.
IOCTL_DISK_VERIFY

Verifies the specified extent on a fixed disk.
IOCTL_STORAGE_DEVICE_POWER_CAP

Windows applications can use this control code to specify a maximum operational power consumption level for a storage device.
IOCTL_STORAGE_FIRMWARE_ACTIVATE

Windows applications can use this control code to activate a firmware image on a specified device.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD

Windows applications can use this control code to download a firmware image to the target device, but not activate it.
IOCTL_STORAGE_FIRMWARE_GET_INFO

Windows applications can use this control code to query the storage device for detailed firmware information.
IOCTL_STORAGE_PROTOCOL_COMMAND

Windows applications can use this control code to return properties of a storage device or adapter. The request indicates the kind of information to retrieve, such as inquiry data for a device or capabilities and limitations of an adapter.
IOCTL_STORAGE_QUERY_PROPERTY

Windows applications can use this control code to return the properties of a storage device or adapter.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD

Windows applications can use this control code to set the temperature threshold of a device (when it's supported by the device).
IOCTL_VOLUME_GET_GPT_ATTRIBUTES

Retrieves the attributes for a volume.
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

Retrieves the physical location of a specified volume on one or more disks.
IOCTL_VOLUME_IS_CLUSTERED

Determines whether the specified volume is clustered.
IOCTL_VOLUME_OFFLINE

Takes a volume offline.
IOCTL_VOLUME_ONLINE

Brings a volume online.

Enumerations

 
CLFS_CONTEXT_MODE

Specifies a context mode type that indicates the direction and access methods that a client uses to scan a log.
CLFS_IOSTATS_CLASS

Defines types of I/O statistics reported by CLFS and is used when a client calls GetLogIoStatistics.
CLFS_LOG_ARCHIVE_MODE

Specifies whether a log is ephemeral.
CLFS_MGMT_POLICY_TYPE

The CLFS_MGMT_POLICY_TYPE enumeration lists the valid policy types.
COPYFILE2_COPY_PHASE

Indicates the phase of a copy at the time of an error.
COPYFILE2_MESSAGE_ACTION

Returned by the CopyFile2ProgressRoutine callback function to indicate what action should be taken for the pending copy operation.
COPYFILE2_MESSAGE_TYPE

Indicates the type of message passed in the COPYFILE2_MESSAGE structure to the CopyFile2ProgressRoutine callback function.
CSV_CONTROL_OP

Specifies the type of CSV control operation to use with the FSCTL_CSV_CONTROL control code.
FILE_ID_TYPE

Discriminator for the union in the FILE_ID_DESCRIPTOR structure.
FILE_INFO_BY_HANDLE_CLASS

Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set.
FILE_STORAGE_TIER_MEDIA_TYPE

Specifies the storage media type.
FINDEX_INFO_LEVELS

Defines values that are used with the FindFirstFileEx function to specify the information level of the returned data.
FINDEX_SEARCH_OPS

Defines values that are used with the FindFirstFileEx function to specify the type of filtering to perform.
GET_FILEEX_INFO_LEVELS

Defines values that are used with the GetFileAttributesEx and GetFileAttributesTransacted functions to specify the information level of the returned data.
IORING_CREATE_ADVISORY_FLAGS

Specifies advisory flags for creating an I/O ring with a call to CreateIoRing.
IORING_CREATE_REQUIRED_FLAGS

Specifies required flags for creating an I/O ring with a call to CreateIoRing.
IORING_FEATURE_FLAGS

Represents feature support for the an I/O ring API version.
IORING_OP_CODE

Specifies the type of an I/O ring operation.
IORING_REF_KIND

Specifies the type of an IORING_HANDLE_REF structure.
IORING_SQE_FLAGS

Specifies kernel behavior options for I/O ring submission queue entries.
IORING_VERSION

Specifies the IORING API version.
MEDIA_TYPE

Represents the various forms of device media.
NtmsObjectsTypes

The NtmsObjectsTypes enumeration type specifies the types of RSM objects.
NVME_ACCESS_FREQUENCIES

Defines values that indicate the frequency of read and write access to a Logical Block Addressing (LBA) range.
NVME_ACCESS_LATENCIES

Defines values that indicate the latency of a read and write operation.
NVME_ADMIN_COMMANDS

Defines values that specify a command in the Admin command set which. The Admin command set contains commands that may be submitted to the Admin Submission Queue.
NVME_ASYNC_EVENT_ERROR_STATUS_CODES

Contains values that indicate a general error event type.
NVME_ASYNC_EVENT_HEALTH_STATUS_CODES

Contains values that indicate a SMART/Health Status event type.
NVME_ASYNC_EVENT_IO_COMMAND_SET_STATUS_CODES

Contains values that indicate an I/O Command Set event type.
NVME_ASYNC_EVENT_NOTICE_CODES

Contains values that indicate a Notice event type.
NVME_ASYNC_EVENT_TYPES

Contains values that indicate an asynchronous event type.
NVME_CC_SHN_SHUTDOWN_NOTIFICATIONS

Contains values that indicate a Controller Configuration (CC) shutdown notification.
NVME_CMBSZ_SIZE_UNITS

Contains values that specify the size units that indicate the size of the Controller Memory Buffer.
NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS

Contains values that indicate the command submission and execution recommendations for the associated command.
NVME_CSTS_SHST_SHUTDOWN_STATUS

Contains values that indicate the status of shutdown processing that is initiated by the host setting the SHN field in the NVME_CONTROLLER_CONFIGURATION structure.
NVME_DIRECTIVE_RECEIVE_IDENTIFY_OPERATIONS

Contains a value that specifies a directive type for an Identify operation.
NVME_DIRECTIVE_RECEIVE_STREAMS_OPERATIONS

Contains values that indicate a directive type for a Streams operation.
NVME_DIRECTIVE_SEND_IDENTIFY_OPERATIONS

Contains a value that specifies a directive type sent to an Identify operation.
NVME_DIRECTIVE_SEND_STREAMS_OPERATIONS

Contains values that indicate a directive type sent to a Streams operation.
NVME_DIRECTIVE_TYPES

Contains values that indicate a type of directive.
NVME_FEATURE_VALUE_CODES

Contains values that indicate which value of a feature should be retrieved or configured by the NVME_ADMIN_COMMAND_GET_FEATURES and NVME_ADMIN_COMMAND_SET_FEATURES Admin commands.
NVME_FEATURES

Contains values that indicate which feature should be retrieved or configured by the NVME_ADMIN_COMMAND_GET_FEATURES and NVME_ADMIN_COMMAND_SET_FEATURES Admin commands.
NVME_FIRMWARE_ACTIVATE_ACTIONS

Contains values that indicate the action that is taken on the image downloaded by the Firmware Image Download command or on a previously downloaded and placed image.
NVME_FUSED_OPERATION_CODES

Contains values that indicate whether a command is the first or second command in a fused operation.
NVME_IDENTIFY_CNS_CODES

Contains values that indicate the type of controller or namespace information that will be returned in the Controller or Namespace Structure (CNS) member of the NVME_CDW10_IDENTIFY structure.
NVME_LBA_RANGE_TYPES

Contains values that indicate the type of Logical Block Addressing (LBA) range in an NVME_LBA_RANGET_TYPE_ENTRY structure.
NVME_LOG_PAGES

Contains values that indicate the log pages that can be retrieved by the Get Log Page NVME_ADMIN_COMMAND_GET_LOG_PAGE Admin Command.
NVME_NVM_COMMANDS

Contains values that indicate a command in the NVM Command Set.
NVME_NVM_QUEUE_PRIORITIES

Contains values that indicate a priority which can be assigned to an I/O Submission Queue for consideration by an arbitration mechanism if one is supported by the controller.
NVME_PROTECTION_INFORMATION_TYPES

Contains values that indicate whether end-to-end data protection is enabled, and if it is, specifies the type of protection information.
NVME_RESERVATION_NOTIFICATION_TYPES

Contains values that indicate the type of reservation notification in a Reservation Notification log page.
NVME_SECURE_ERASE_SETTINGS

Contains values that specify whether or what type of a secure erase operation should be performed as part of a Format NVM command.
NVME_STATUS_COMMAND_SPECIFIC_CODES

Contains values indicating status that is specific to a particular command.
NVME_STATUS_GENERIC_COMMAND_CODES

Contains values that indicate a status associated with the command that is generic across many different types of commands.
NVME_STATUS_MEDIA_ERROR_CODES

Contains values that indicate an error associated with the NVM media or indicate a data integrity type error.
NVME_STATUS_TYPES

Contains values indicating the type of status code that is posted by the controller in a completion queue entry when a command is completed.
NVME_TEMPERATURE_THRESHOLD_TYPES

Contains values that indicate the type of threshold for the temperature of the overall device (controller and NVM included).
PARTITION_STYLE

Represents the format of a partition.
PRIORITY_HINT

Defines values that are used with the FILE_IO_PRIORITY_HINT_INFO structure to specify the priority hint for a file I/O operation.
READ_DIRECTORY_NOTIFY_INFORMATION_CLASS

Indicates the possible types of information that an application that calls the ReadDirectoryChangesExW function can request.
STORAGE_COMPONENT_HEALTH_STATUS

Specifies the health status of a storage component.
STORAGE_DEVICE_FORM_FACTOR

Specifies the form factor of a device.
STORAGE_DEVICE_POWER_CAP_UNITS

The units of the maximum power threshold.
STORAGE_PORT_CODE_SET

Reserved for system use. (STORAGE_PORT_CODE_SET)
STORAGE_PROPERTY_ID

Enumerates the possible values of the PropertyId member of the STORAGE_PROPERTY_QUERY structure passed as input to the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the properties of a storage device or adapter.
STORAGE_PROTOCOL_ATA_DATA_TYPE

The ATA protocol data type.
STORAGE_PROTOCOL_NVME_DATA_TYPE

Describes the type of NVMe protocol-specific data that's to be queried during an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROTOCOL_TYPE

Specifies the protocol of a storage device.
STORAGE_QUERY_TYPE

Used by the STORAGE_PROPERTY_QUERY structure passed to the IOCTL_STORAGE_QUERY_PROPERTY control code to indicate what information is returned about a property of a storage device or adapter.
STREAM_INFO_LEVELS

Defines values that are used with the FindFirstStreamW function to specify the information level of the returned data.
TRANSACTION_OUTCOME

Defines the outcomes (results) that KTM can assign to a transaction.
WRITE_CACHE_CHANGE

Indicates whether the write cache features of a device are changeable.
WRITE_CACHE_ENABLE

Indicates whether the write cache is enabled or disabled.
WRITE_CACHE_TYPE

Specifies the cache type.
WRITE_THROUGH

Specifies whether a storage device supports write-through caching.

Functions

 
AccessNtmsLibraryDoor

The AccessNtmsLibraryDoor function unlocks the door of the specified library. If the library is busy, RSM queues the request and returns successfully.
Add

Adds an IDiskQuotaUser pointer to the batch list.
AddLogContainer

Adds a container to the physical log that is associated with the log handle�if the calling process has write access to the .blf file and the ability to create files in the target directory of the container.
AddLogContainerSet

Adds multiple log containers to the physical log that is associated with the log handle�if the calling process has access to the log handle.
AddNtmsMediaType

The AddNtmsMediaType function adds the specified media type to the specified library if there is not currently a relation in the library object. The function then creates the system media pools if they do not exist.
AddUserName

Adds a new quota entry on the volume for the specified user. The user is identified by domain and account name.
AddUserSid

Adds a new quota entry on the volume for the specified user. The user is identified by security identifier (SID).
AddUsersToEncryptedFile

Adds user keys to the specified encrypted file.
AdvanceLogBase

Advances the base log sequence number (LSN) of a log stream to the specified LSN.
AlignReservedLog

Calculates the sector-aligned reservation size for a set of reserved records.
AllocateNtmsMedia

The AllocateNtmsMedia function allocates a piece of available media.
AllocReservedLog

Allocates sector-aligned space for a set of reserved records.
AreFileApisANSI

Determines whether the file I/O functions are using the ANSI or OEM character set code page.
BeginNtmsDeviceChangeDetection

The BeginNtmsDeviceChangeDetection function allows the application to begin a device change detection session.
BuildIoRingCancelRequest

Attempts to cancel a previously submitted I/O ring operation.
BuildIoRingReadFile

Performs an asynchronous read from a file using an I/O ring.
BuildIoRingRegisterBuffers

Registers an array of buffers with the system for future I/O ring operations.
BuildIoRingRegisterFileHandles

Registers an array of file handles with the system for future I/O ring operations.
CancelIo

Cancels all pending input and output (I/O) operations that are issued by the calling thread for the specified file.
CancelIoEx

Marks any outstanding I/O operations for the specified file handle. The function only cancels I/O operations in the current process, regardless of which thread created the I/O operation.
CancelNtmsLibraryRequest

The CancelNtmsLibraryRequest function cancels outstanding RSM requests, such as calls to the CleanNtmsDrive function. If the library is busy, RSM queues the cancellation and returns success.
CancelNtmsOperatorRequest

The CancelNtmsOperatorRequest function cancels the specified RSM operator request.
CancelSynchronousIo

Marks pending synchronous I/O operations that are issued by the specified thread as canceled.
ChangeNtmsMediaType

The ChangeNtmsMediaType function moves the specified PMID to the specified target media pool and sets the PMID's media type identifier to the media type of the target media pool.
CheckNameLegalDOS8Dot3A

Determines whether the specified name can be used to create a file on a FAT file system. (ANSI)
CheckNameLegalDOS8Dot3W

Determines whether the specified name can be used to create a file on a FAT file system. (Unicode)
CLAIMMEDIALABEL

The ClaimMediaLabel callback function determines whether a specified media label was created by the media's associated application.
CleanNtmsDrive

The CleanNtmsDrive function queues a cleaning request for the specified drive for cleaning.
ClfsLsnEqual

Determines whether two LSNs from the same stream are equal.
ClfsLsnGreater

Determines whether one LSN is greater than another LSN. The two LSNs must be from the same stream.
ClfsLsnLess

Determines whether one LSN is less than another LSN. The two LSNs must be from the same stream.
ClfsLsnNull

Determines whether a specified LSN is equal to the smallest possible LSN, which is CLFS_LSN_NULL.
Clone

Creates another enumerator of user quota entries that contains the same enumeration state as the current one.
CloseAndResetLogFile

Resets the log file and then shuts the log.
CloseEncryptedFileRaw

Closes an encrypted file after a backup or restore operation, and frees associated system resources.
CloseIoRing

Closes an HIORING handle that was previously opened with a call to CreateIoRing.
CloseNtmsNotification

The CloseNtmsNotification function closes the specified open notification channel.
CloseNtmsSession

The CloseNtmsSession function closes the specified RSM session.
CommitComplete

Indicates that a resource manager (RM) has finished committing a transaction that was requested by the transaction manager (TM).
CommitEnlistment

Commits the transaction associated with this enlistment handle. This function is used by communication resource managers (sometimes called superior transaction managers).
CommitTransaction

Requests that the specified transaction be committed. (CommitTransaction)
CommitTransactionAsync

Requests that the specified transaction be committed. (CommitTransactionAsync)
CopyFile

The CopyFile function (winbase.h) copies an existing file to a new file.
CopyFile2

Copies an existing file to a new file, notifying the application of its progress through a callback function. (CopyFile2)
CopyFileA

Copies an existing file to a new file. (CopyFileA)
CopyFileExA

Copies an existing file to a new file, notifying the application of its progress through a callback function. (CopyFileExA)
CopyFileExW

Copies an existing file to a new file, notifying the application of its progress through a callback function. (CopyFileExW)
CopyFileFromAppW

Copies an existing file to a new file. The behavior of this function is identical to CopyFile, except that this function adheres to the Universal Windows Platform app security model.
CopyFileTransactedA

Copies an existing file to a new file as a transacted operation, notifying the application of its progress through a callback function. (ANSI)
CopyFileTransactedW

Copies an existing file to a new file as a transacted operation, notifying the application of its progress through a callback function. (Unicode)
CopyFileW

The CopyFileW (Unicode) function (winbase.h) copies an existing file to a new file.
CreateDirectory

The CreateDirectory function (winbase.h) creates a new directory.
CreateDirectoryA

Creates a new directory. (CreateDirectoryA)
CreateDirectoryExA

Creates a new directory with the attributes of a specified template directory. (ANSI)
CreateDirectoryExW

Creates a new directory with the attributes of a specified template directory. (Unicode)
CreateDirectoryFromAppW

Creates a new directory. The behavior of this function is identical to CreateDirector, except that this function adheres to the Universal Windows Platform app security model.
CreateDirectoryTransactedA

Creates a new directory as a transacted operation, with the attributes of a specified template directory. (ANSI)
CreateDirectoryTransactedW

Creates a new directory as a transacted operation, with the attributes of a specified template directory. (Unicode)
CreateDirectoryW

Creates a new directory. (CreateDirectoryW)
CreateEnlistment

Creates an enlistment, sets its initial state, and opens a handle to the enlistment with the specified access.
CreateEnumUsers

Creates an enumerator object for enumerating quota users on the volume.
CreateFile2

Creates or opens a file or I/O device.
CreateFile2FromAppW

Creates or opens a file or I/O device. The behavior of this function is identical to CreateFile2, except that this function adheres to the Universal Windows Platform app security model.
CreateFileA

Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. (ANSI)
CreateFileFromAppW

Creates or opens a file or I/O device. The behavior of this function is identical to CreateFile, except that this function adheres to the Universal Windows Platform app security model.
CreateFileTransactedA

Creates or opens a file, file stream, or directory as a transacted operation. (ANSI)
CreateFileTransactedW

Creates or opens a file, file stream, or directory as a transacted operation. (Unicode)
CreateFileW

Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. (Unicode)
CreateHardLinkA

Establishes a hard link between an existing file and a new file. (ANSI)
CreateHardLinkTransactedA

Establishes a hard link between an existing file and a new file as a transacted operation. (ANSI)
CreateHardLinkTransactedW

Establishes a hard link between an existing file and a new file as a transacted operation. (Unicode)
CreateHardLinkW

Establishes a hard link between an existing file and a new file. (Unicode)
CreateIoCompletionPort

Creates an input/output (I/O) completion port and associates it with a specified file handle, or creates an I/O completion port that is not yet associated with a file handle, allowing association at a later time.
CreateIoRing

Creates a new instance of an I/O ring submission/completion queue pair and returns a handle for referencing the I/O ring.
CreateLogContainerScanContext

Creates a scan context to use with ScanLogContainers to enumerate all log containers that are associated with a log, and performs the first scan.
CreateLogFile

Creates or opens a log.
CreateLogMarshallingArea

Creates a marshaling area for a log, and when successful it returns a marshaling context. Before creating a marshaling area, the log must have at least one container.
CreateNtmsMediaA

The CreateNtmsMedia function creates a PMID and side (or sides) for a new piece of offline media. The media is placed in the media pool specified for lpPhysicalMedia. (ANSI)
CreateNtmsMediaPool

The CreateNtmsMediaPool function creates a new application media pool. (CreateNtmsMediaPoolW)
CreateNtmsMediaPoolA

The CreateNtmsMediaPool function creates a new application media pool. (CreateNtmsMediaPoolA)
CreateNtmsMediaPoolW

The CreateNtmsMediaPool function creates a new application media pool. (CreateNtmsMediaPoolW)
CreateNtmsMediaW

The CreateNtmsMedia function creates a PMID and side (or sides) for a new piece of offline media. The media is placed in the media pool specified for lpPhysicalMedia. (Unicode)
CreateResourceManager

Creates a new resource manager (RM) object, and associates the RM with a transaction manager (TM).
CreateSymbolicLinkA

Creates a symbolic link. (ANSI)
CreateSymbolicLinkTransactedA

Creates a symbolic link as a transacted operation. (ANSI)
CreateSymbolicLinkTransactedW

Creates a symbolic link as a transacted operation. (Unicode)
CreateSymbolicLinkW

Creates a symbolic link. (Unicode)
CreateTransaction

Creates a new transaction object.
CreateTransactionManager

Creates a new transaction manager (TM) object and returns a handle with the specified access.
CreateUserBatch

Creates a batching object for optimizing updates to the quota settings of multiple users simultaneously.
DeallocateNtmsMedia

The DeallocateNtmsMedia function deallocates the side associated with the specified logical media.
DecommissionNtmsMedia

The DecommissionNtmsMedia function moves a side from the Available state to the Decommissioned state.
DecryptFileA

Decrypts an encrypted file or directory. (ANSI)
DecryptFileW

Decrypts an encrypted file or directory. (Unicode)
DefineDosDeviceA

Defines, redefines, or deletes MS-DOS device names. (DefineDosDeviceA)
DefineDosDeviceW

Defines, redefines, or deletes MS-DOS device names. (DefineDosDeviceW)
DeleteFile

Deletes an existing file. (DeleteFile)
DeleteFileA

Deletes an existing file. (DeleteFileA)
DeleteFileFromAppW

Deletes an existing file. The behavior of this function is identical to DeleteFile, except that this function adheres to the Universal Windows Platform app security model.
DeleteFileTransactedA

Deletes an existing file as a transacted operation. (ANSI)
DeleteFileTransactedW

Deletes an existing file as a transacted operation. (Unicode)
DeleteFileW

Deletes an existing file. (DeleteFileW)
DeleteLogByHandle

Marks the specified log for deletion. The log is actually deleted when all handles, marshaling areas, and read contexts to the log are closed. If the log is a physical log, its underlying containers are deleted.
DeleteLogFile

Marks a log for deletion. The log is actually deleted when all handles, marshaling areas, and read contexts to the log are closed. If the log is a physical log, its underlying containers are deleted.
DeleteLogMarshallingArea

Deletes a marshaling area that is created by a successful call to CreateLogMarshallingArea.
DeleteNtmsDrive

The DeleteNtmsDrive function deletes a drive from the RSM database. The drive must have a dwOperationalState of NTMS_NOT_PRESENT.
DeleteNtmsLibrary

The DeleteNtmsLibrary function deletes a library, and all the devices contained in the library, from the RSM database. All media in the library is moved to the offline library.
DeleteNtmsMedia

The DeleteNtmsMedia function deletes a physical piece of offline media from RSM by removing all references to the specified media from the database.
DeleteNtmsMediaPool

The DeleteNtmsMediaPool function deletes the specified application media pool.
DeleteNtmsMediaType

The DeleteNtmsMediaType function deletes the specified media type relation from the specified library, provided that the library does not contain any physical media objects of the specified media type.
DeleteNtmsRequests

The DeleteNtmsRequests function deletes a request or a list of requests from the RSM database.
DeleteUser

Removes a user entry from the volume quota information file.
DeleteVolumeMountPointA

Deletes a drive letter or mounted folder. (DeleteVolumeMountPointA)
DeleteVolumeMountPointW

Deletes a drive letter or mounted folder. (DeleteVolumeMountPointW)
DeregisterManageableLogClient

Deregisters a client with the log manager.
DisableNtmsObject

The DisableNtmsObject function disables the specified RSM object.
DismountNtmsDrive

The DismountNtmsDrive function queues a command to move the media in the specified drive to its storage slot. This function should be paired with the MountNtmsMedia function.
DismountNtmsMedia

The DismountNtmsMedia function queues a command to move the specified media in a drive to its storage. This function should be paired with the MountNtmsMedia function.
DumpLogRecords

Scans a specified log; filters log records based on record type; and places the records in an output file stream that the caller opens.
DuplicateEncryptionInfoFile

Copies the EFS metadata from one file or directory to another.
EjectDiskFromSADriveA

The EjectDiskFromSADrive function ejects the media that is in a standalone removable drive. (ANSI)
EjectDiskFromSADriveW

The EjectDiskFromSADrive function ejects the media that is in a standalone removable drive. (Unicode)
EjectNtmsCleaner

The EjectNtmsCleaner function ejects the cleaning cartridge from the currently reserved cleaner slot.
EjectNtmsMedia

The EjectNtmsMedia function ejects the specified medium from the port of the current library. If the library is busy, RSM queues EjectNtmsMedia and returns success.
EnableNtmsObject

The EnableNtmsObject function enables the specified object.
EncryptFileA

Encrypts a file or directory. (ANSI)
EncryptFileW

Encrypts a file or directory. (Unicode)
EncryptionDisable

Disables or enables encryption of the specified directory and the files in it.
EndNtmsDeviceChangeDetection

The EndNtmsDeviceChangeDetection function ends device change detection for any target devices specified using the SetNtmsDeviceChangeDetection function and closes the change detection handle.
EnumerateNtmsObject

The EnumerateNtmsObject function enumerates the RSM objects contained in the lpContainerId parameter.
ExportNtmsDatabase

The ExportNtmsDatabase function creates a consistent set of database files in the RSM database directory.
FileEncryptionStatusA

Retrieves the encryption status of the specified file. (ANSI)
FileEncryptionStatusW

Retrieves the encryption status of the specified file. (Unicode)
FindClose

Closes a file search handle opened by the FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW, or FindFirstStreamW functions.
FindCloseChangeNotification

Stops change notification handle monitoring.
FindFirstChangeNotificationA

Creates a change notification handle and sets up initial change notification filter conditions. (ANSI)
FindFirstChangeNotificationW

Creates a change notification handle and sets up initial change notification filter conditions. (Unicode)
FindFirstFileA

Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). (ANSI)
FindFirstFileExA

Searches a directory for a file or subdirectory with a name and attributes that match those specified. (FindFirstFileExA)
FindFirstFileExFromAppW

Searches a directory for a file or subdirectory with a name and attributes that match those specified.
FindFirstFileExW

Searches a directory for a file or subdirectory with a name and attributes that match those specified. (FindFirstFileExW)
FindFirstFileNameTransactedW

Creates an enumeration of all the hard links to the specified file as a transacted operation. The function returns a handle to the enumeration that can be used on subsequent calls to the FindNextFileNameW function.
FindFirstFileNameW

Creates an enumeration of all the hard links to the specified file. The FindFirstFileNameW function returns a handle to the enumeration that can be used on subsequent calls to the FindNextFileNameW function.
FindFirstFileTransactedA

Searches a directory for a file or subdirectory with a name that matches a specific name as a transacted operation. (ANSI)
FindFirstFileTransactedW

Searches a directory for a file or subdirectory with a name that matches a specific name as a transacted operation. (Unicode)
FindFirstFileW

Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). (Unicode)
FindFirstStreamTransactedW

Enumerates the first stream in the specified file or directory as a transacted operation.
FindFirstStreamW

Enumerates the first stream with a ::$DATA stream type in the specified file or directory.
FindFirstVolumeA

Retrieves the name of a volume on a computer. (FindFirstVolumeA)
FindFirstVolumeMountPointA

Retrieves the name of a mounted folder on the specified volume. (ANSI)
FindFirstVolumeMountPointW

Retrieves the name of a mounted folder on the specified volume. (Unicode)
FindFirstVolumeW

Retrieves the name of a volume on a computer. (FindFirstVolumeW)
FindNextChangeNotification

Requests that the operating system signal a change notification handle the next time it detects an appropriate change.
FindNextFileA

Continues a file search from a previous call to the FindFirstFile, FindFirstFileEx, or FindFirstFileTransacted functions. (ANSI)
FindNextFileNameW

Continues enumerating the hard links to a file using the handle returned by a successful call to the FindFirstFileNameW function.
FindNextFileW

Continues a file search from a previous call to the FindFirstFile, FindFirstFileEx, or FindFirstFileTransacted functions. (Unicode)
FindNextStreamW

Continues a stream search started by a previous call to the FindFirstStreamW function.
FindNextVolumeA

Continues a volume search started by a call to the FindFirstVolume function. (FindNextVolumeA)
FindNextVolumeMountPointA

Continues a mounted folder search started by a call to the FindFirstVolumeMountPoint function. (ANSI)
FindNextVolumeMountPointW

Continues a mounted folder search started by a call to the FindFirstVolumeMountPoint function. (Unicode)
FindNextVolumeW

Continues a volume search started by a call to the FindFirstVolume function. (FindNextVolumeW)
FindUserName

Locates a specific entry in the volume quota information.
FindUserSid

Locates a specific user entry in the volume quota information.
FindVolumeClose

Closes the specified volume search handle.
FindVolumeMountPointClose

Closes the specified mounted folder search handle.
FlushLogBuffers

Forces all records appended to this marshaling area to be flushed to disk.
FlushLogToLsn

Forces all records appended to this marshaling area up to the record with the specified log sequence number (LSN) to be flushed to the disk. More records than specified may be flushed during this operation.
FlushToDisk

Writes user object changes to disk in a single call to the underlying file system.
FreeEncryptionCertificateHashList

Frees a certificate hash list.
FreeReservedLog

Reduces the number of reserved log records in a marshaling area made by calling ReserveAndAppendLog, ReserveAndAppendLogAligned, or AllocReservedLog.
GetAccountStatus

Retrieves the status of the user object's account.
GetBinaryTypeA

Determines whether a file is an executable (.exe) file, and if so, which subsystem runs the executable file. (ANSI)
GetBinaryTypeW

Determines whether a file is an executable (.exe) file, and if so, which subsystem runs the executable file. (Unicode)
GetCompressedFileSizeA

Retrieves the actual number of bytes of disk storage used to store a specified file. (ANSI)
GetCompressedFileSizeTransactedA

Retrieves the actual number of bytes of disk storage used to store a specified file as a transacted operation. (ANSI)
GetCompressedFileSizeTransactedW

Retrieves the actual number of bytes of disk storage used to store a specified file as a transacted operation. (Unicode)
GetCompressedFileSizeW

Retrieves the actual number of bytes of disk storage used to store a specified file. (Unicode)
GetCurrentClockTransactionManager

Obtains a virtual clock value from a transaction manager.
GetCurrentDirectory

Retrieves the current directory for the current process.
GetDefaultQuotaLimit

Retrieves the default quota limit for the volume.
GetDefaultQuotaLimitText

Retrieves the default quota limit for the volume. The limit is expressed as a text string; for example, 10.5 MB.
GetDefaultQuotaThreshold

Retrieves the default quota warning threshold for the volume.
GetDefaultQuotaThresholdText

Retrieves the default warning threshold for the volume.
GetDiskFreeSpaceA

Retrieves information about the specified disk, including the amount of free space on the disk. (ANSI)
GetDiskFreeSpaceExA

Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread. (ANSI)
GetDiskFreeSpaceExW

Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread. (Unicode)
GetDiskFreeSpaceW

Retrieves information about the specified disk, including the amount of free space on the disk. (Unicode)
GetDriveTypeA

Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive. (ANSI)
GetDriveTypeW

Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive. (Unicode)
GetEnlistmentId

Obtains the identifier (ID) for the specified enlistment.
GetEnlistmentRecoveryInformation

Retrieves an opaque structure of recovery data from KTM.
GetExpandedNameA

Retrieves the original name of a compressed file, if the file was compressed by the Lempel-Ziv algorithm. (ANSI)
GetExpandedNameW

Retrieves the original name of a compressed file, if the file was compressed by the Lempel-Ziv algorithm. (Unicode)
GetFileAttributesA

Retrieves file system attributes for a specified file or directory. (ANSI)
GetFileAttributesExA

Retrieves attributes for a specified file or directory. (ANSI)
GetFileAttributesExFromAppW

Retrieves attributes for a specified file or directory. The behavior of this function is identical to GetFileAttributesEx, except that this function adheres to the Universal Windows Platform app security model.
GetFileAttributesExW

Retrieves attributes for a specified file or directory. (Unicode)
GetFileAttributesTransactedA

Retrieves file system attributes for a specified file or directory as a transacted operation. (ANSI)
GetFileAttributesTransactedW

Retrieves file system attributes for a specified file or directory as a transacted operation. (Unicode)
GetFileAttributesW

Retrieves file system attributes for a specified file or directory. (Unicode)
GetFileBandwidthReservation

Retrieves the bandwidth reservation properties of the volume on which the specified file resides.
GetFileInformationByHandle

Retrieves file information for the specified file. (GetFileInformationByHandle)
GetFileInformationByHandleEx

Retrieves file information for the specified file. (GetFileInformationByHandleEx)
GetFileSize

Retrieves the size of the specified file, in bytes.
GetFileSizeEx

Retrieves the size of the specified file.
GetFileType

Retrieves the file type of the specified file.
GetFinalPathNameByHandleA

Retrieves the final path for the specified file. (ANSI)
GetFinalPathNameByHandleW

Retrieves the final path for the specified file. (Unicode)
GetFullPathNameA

Retrieves the full path and file name of the specified file. (ANSI)
GetFullPathNameTransactedA

Retrieves the full path and file name of the specified file as a transacted operation. (ANSI)
GetFullPathNameTransactedW

Retrieves the full path and file name of the specified file as a transacted operation. (Unicode)
GetFullPathNameW

Retrieves the full path and file name of the specified file. (Unicode)
GetID

Retrieves a unique identifier (ID) number for the DiskQuotaUser object.
GetIoRingInfo

Gets information about the API version and queue sizes of an I/O ring.
GetLogContainerName

Retrieves the full path name of the specified container.
GetLogFileInformation

Returns a buffer that contains metadata about a specified log and its current state, which is defined by the CLFS_INFORMATION structure.
GetLogicalDrives

Retrieves a bitmask representing the currently available disk drives.
GetLogicalDriveStringsA

Fills a buffer with strings that specify valid drives in the system. (GetLogicalDriveStringsA)
GetLogicalDriveStringsW

Fills a buffer with strings that specify valid drives in the system. (GetLogicalDriveStringsW)
GetLogIoStatistics

Retrieves log I/O statistics for a dedicated or multiplexed log that is associated with the specified handle.
GetLongPathNameA

Converts the specified path to its long form. (ANSI)
GetLongPathNameTransactedA

Converts the specified path to its long form as a transacted operation. (ANSI)
GetLongPathNameTransactedW

Converts the specified path to its long form as a transacted operation. (Unicode)
GetLongPathNameW

Converts the specified path to its long form. (Unicode)
GetName

Retrieves the name strings associated with a disk quota user.
GetNextLogArchiveExtent

Retrieves the next set of archive extents in a log archive context.
GetNotificationResourceManager

Requests and receives a notification for a resource manager (RM). This function is used by the RM register to receive notifications when a transaction changes state.
GetNotificationResourceManagerAsync

Requests and receives asynchronous notification for a resource manager (RM). This function is used by the RM register to receive notifications when a transaction changes state.
GetNtmsMediaPoolNameA

The GetNtmsMediaPoolName function retrieves the specified media pool's full name hierarchy. (ANSI)
GetNtmsMediaPoolNameW

The GetNtmsMediaPoolName function retrieves the specified media pool's full name hierarchy. (Unicode)
GetNtmsObjectAttributeA

The GetNtmsObjectAttribute function retrieves the extended attribute (named private data) from the specified RSM object. (ANSI)
GetNtmsObjectAttributeW

The GetNtmsObjectAttribute function retrieves the extended attribute (named private data) from the specified RSM object. (Unicode)
GetNtmsObjectInformation

The GetNtmsObjectInformation function returns an object's information structure for the specified object. (GetNtmsObjectInformationW)
GetNtmsObjectInformationA

The GetNtmsObjectInformation function returns an object's information structure for the specified object. (GetNtmsObjectInformationA)
GetNtmsObjectInformationW

The GetNtmsObjectInformation function returns an object's information structure for the specified object. (GetNtmsObjectInformationW)
GetNtmsObjectSecurity

The GetNtmsObjectSecurity function reads the security descriptor for the specified RSM object.
GetNtmsRequestOrder

The GetNtmsRequestOrder function gets the order that the specified request will be processed in the library queue.
GetNtmsUIOptionsA

The GetNtmsUIOptions function obtains the list of computer names to which the specified type of user interface is being directed for the given object. (ANSI)
GetNtmsUIOptionsW

The GetNtmsUIOptions function obtains the list of computer names to which the specified type of user interface is being directed for the given object. (Unicode)
GetQueuedCompletionStatus

Attempts to dequeue an I/O completion packet from the specified I/O completion port.
GetQueuedCompletionStatusEx

Retrieves multiple completion port entries simultaneously.
GetQuotaInformation

Retrieves the values for the user's warning threshold, hard quota limit, and quota used.
GetQuotaLimit

Retrieves the user's quota limit value on the volume.
GetQuotaLimitText

Retrieves the user's quota limit for the volume.
GetQuotaLogFlags

Retrieves the flags that control the logging of user-related quota events on the volume.
GetQuotaState

Retrieves a set of flags describing the state of the quota system.
GetQuotaThreshold

Retrieves the user's warning threshold value on the volume.
GetQuotaThresholdText

Retrieves the user's warning threshold for the volume.
GetQuotaUsed

Retrieves the user's quota used value on the volume.
GetQuotaUsedText

Retrieves the user's quota used value for the volume.
GetShortPathNameA

Retrieves the short path form of the specified path. (GetShortPathNameA)
GetShortPathNameW

Retrieves the short path form of the specified path. (GetShortPathNameW)
GetSid

Retrieves the user's security identifier (SID). (IDiskQuotaUser.GetSid)
GetSidLength

Retrieves the length of the user's security identifier (SID), in bytes.
GetTempFileName

Creates a name for a temporary file. If a unique file name is generated, an empty file is created and the handle to it is released; otherwise, only a file name is generated. (GetTempFileName)
GetTempFileNameA

Creates a name for a temporary file. If a unique file name is generated, an empty file is created and the handle to it is released; otherwise, only a file name is generated. (GetTempFileNameA)
GetTempFileNameW

Creates a name for a temporary file. If a unique file name is generated, an empty file is created and the handle to it is released; otherwise, only a file name is generated. (GetTempFileNameW)
GetTempPath2A

Retrieves the path of the directory designated for temporary files, based on the privileges of the calling process. (ANSI)
GetTempPath2W

Retrieves the path of the directory designated for temporary files, based on the privileges of the calling process. (Unicode)
GetTempPathA

Retrieves the path of the directory designated for temporary files. (ANSI)
GetTempPathW

Retrieves the path of the directory designated for temporary files. (Unicode)
GetTransactionId

Obtains the identifier (ID) for the specified transaction.
GetTransactionInformation

Returns the requested information about the specified transaction.
GetTransactionManagerId

Obtains an identifier for the specified transaction manager.
GetVolumeInformationA

Retrieves information about the file system and volume associated with the specified root directory. (ANSI)
GetVolumeInformationByHandleW

Retrieves information about the file system and volume associated with the specified file.
GetVolumeInformationW

Retrieves information about the file system and volume associated with the specified root directory. (Unicode)
GetVolumeNameForVolumeMountPointA

Retrieves a volume GUID path for the volume that is associated with the specified volume mount point ( drive letter, volume GUID path, or mounted folder). (GetVolumeNameForVolumeMountPointA)
GetVolumeNameForVolumeMountPointW

Retrieves a volume GUID path for the volume that is associated with the specified volume mount point ( drive letter, volume GUID path, or mounted folder). (GetVolumeNameForVolumeMountPointW)
GetVolumePathNameA

Retrieves the volume mount point where the specified path is mounted. (GetVolumePathNameA)
GetVolumePathNamesForVolumeNameA

Retrieves a list of drive letters and mounted folder paths for the specified volume. (GetVolumePathNamesForVolumeNameA)
GetVolumePathNamesForVolumeNameW

Retrieves a list of drive letters and mounted folder paths for the specified volume. (GetVolumePathNamesForVolumeNameW)
GetVolumePathNameW

Retrieves the volume mount point where the specified path is mounted. (GetVolumePathNameW)
GetVolumesFromDriveA

The GetVolumesFromDrive function retrieves the volume and drive letter for a given removable storage media drive. (ANSI)
GetVolumesFromDriveW

The GetVolumesFromDrive function retrieves the volume and drive letter for a given removable storage media drive. (Unicode)
GiveUserNameResolutionPriority

Promotes the specified user object to the head of the queue so that it is next in line for resolution.
HandleLogFull

Called by a managed log client when an attempt to reserve or append to a log fails with a log full error message. The log manager attempts to resolve the log full condition for the client, and notifies the client when the outcome is known.
IdentifyNtmsSlot

The IdentifyNtmsSlot function identifies the media in the specified slot in a library. The command returns when the identification is complete.
ImportNtmsDatabase

The ImportNtmsDatabase function causes RSM to import the database files from the database Export directory at the next restart of the RSM.
Initialize

Initializes a new DiskQuotaControl object by opening the NTFS file system volume with the requested access rights.
InjectNtmsCleaner

The InjectNtmsCleaner function allows a cleaner cartridge to be inserted into the specified library unit.
InjectNtmsMedia

The InjectNtmsMedia function allows media to be inserted into the port of the specified library. If the library is busy, RSM queues InjectNtmsMedia and returns success.
InstallLogPolicy

Installs (sets) a policy for a log.
Invalidate

Invalidates the quota information stored in the quota user object.
InvalidateSidNameCache

Invalidates the contents of the system's SID-to-name cache so subsequent requests for new user objects (IEnumDiskQuotaUsers::Next, IDiskQuotaControl::FindUserSid, and IDiskQuotaControl::FindUserName) must obtain user names from the domain controller.
InventoryNtmsLibrary

The InventoryNtmsLibrary function queues an inventory of the specified library. If the library is busy, RSM queues InventoryNtmsLibrary and returns success.
IoRingBufferRefFromIndexAndOffset

Creates an instance of the IORING_BUFFER_REF structure with the provided buffer index and offset.
IoRingBufferRefFromPointer

Creates an instance of the IORING_BUFFER_REF structure from the provided pointer.
IoRingHandleRefFromHandle

Creates an instance of the IORING_HANDLE_REF structure from the provided file handle.
IoRingHandleRefFromIndex

Creates an instance of the IORING_HANDLE_REF structure from the provided index.
IsIoRingOpSupported

Queries the support of the specified operation for the specified I/O ring.
IsReparseTagMicrosoft

Determines whether a reparse point tag indicates a Microsoft reparse point.
IsReparseTagNameSurrogate

Determines whether a tag's associated reparse point is a surrogate for another named entity (for example, a mounted folder).
LockFile

Locks the specified file for exclusive access by the calling process.
LockFileEx

Locks the specified file for exclusive access by the calling process. This function can operate either synchronously or asynchronously and can request either an exclusive or a shared lock.
LogTailAdvanceFailure

The LogTailAdvanceFailure function is called by a log client to indicate that it cannot comply with a request from log management to advance its tail.
LPOVERLAPPED_COMPLETION_ROUTINE

An application-defined callback function used with the ReadFileEx and WriteFileEx functions. It is called when the asynchronous input and output (I/O) operation is completed or canceled and the calling thread is in an alertable state.
LPPROGRESS_ROUTINE

An application-defined callback function used with the CopyFileEx, MoveFileTransacted, and MoveFileWithProgress functions.
LsnBlockOffset

Returns the sector-aligned block offset that is contained in the specified LSN.
LsnContainer

Retrieves the logical container ID that is contained in a specified LSN.
LsnCreate

Creates a log sequence number (LSN), given a container ID, a block offset, and a record sequence number.
LsnRecordSequence

Retrieves the record sequence number that is contained in a specified LSN.
LZClose

Closes a file that was opened by using the LZOpenFile function.
LZCopy

Copies a source file to a destination file.
LZInit

Allocates memory for the internal data structures required to decompress files, and then creates and initializes them.
LZOpenFileA

Creates, opens, reopens, or deletes the specified file. (ANSI)
LZOpenFileW

Creates, opens, reopens, or deletes the specified file. (Unicode)
LZRead

Reads (at most) the specified number of bytes from a file and copies them into a buffer.
LZSeek

Moves a file pointer the specified number of bytes from a starting position.
MAXMEDIALABEL

The MaxMediaLabel callback function determines the maximum size of the media label for the applications supported by the media label library.
MountNtmsMedia

The MountNtmsMedia function synchronously mounts one or more pieces of media.
MoveFile

Moves an existing file or a directory, including its children. (MoveFileW)
MoveFileA

Moves an existing file or a directory, including its children. (MoveFileA)
MoveFileFromAppW

Moves an existing file or a directory, including its children. The behavior of this function is identical to MoveFile, except that this function adheres to the Universal Windows Platform app security model.
MoveFileW

Moves an existing file or a directory, including its children. (MoveFileW)
MoveFileWithProgressA

Moves a file or directory, including its children. You can provide a callback function that receives progress notifications. (ANSI)
MoveFileWithProgressW

Moves a file or directory, including its children. You can provide a callback function that receives progress notifications. (Unicode)
MoveToNtmsMediaPool

The MoveToNtmsMediaPool function moves the specified medium from its current media pool to the specified media pool.
NetConnectionEnum

Lists all connections made to a shared resource on the server or all connections established from a particular computer.
NetFileClose

Forces a resource to close. This function can be used when an error prevents closure by any other means. You should use NetFileClose with caution because it does not write data cached on the client system to the file before closing the file.
NetFileEnum

Returns information about some or all open files on a server, depending on the parameters specified.
NetFileGetInfo

Retrieves information about a particular opening of a server resource.
NetSessionDel

Ends a network session between a server and a workstation.
NetSessionEnum

Provides information about sessions established on a server.
NetSessionGetInfo

Retrieves information about a session established between a particular server and workstation.
NetShareAdd

Shares a server resource.
NetShareCheck

Checks whether or not a server is sharing a device.
NetShareDel

Deletes a share name from a server's list of shared resources, disconnecting all connections to the shared resource.
NetShareDelEx

Deletes a share name from a server's list of shared resources, which disconnects all connections to that share.
NetShareEnum

Retrieves information about each shared resource on a server.
NetShareGetInfo

Retrieves information about a particular shared resource on a server.
NetShareSetInfo

Sets the parameters of a shared resource.
NetStatisticsGet

Retrieves operating statistics for a service. Currently, only the workstation and server services are supported.
Next

Retrieves the specified number of user quota entries that are next in the enumeration sequence.
OnUserNameChanged

Notifies the client's connection sink whenever a user's SID has been asynchronously resolved.
OpenEncryptedFileRawA

Opens an encrypted file in order to backup (export) or restore (import) the file. (ANSI)
OpenEncryptedFileRawW

Opens an encrypted file in order to backup (export) or restore (import) the file. (Unicode)
OpenEnlistment

Opens an existing enlistment object, and returns a handle to the enlistment.
OpenFile

Creates, opens, reopens, or deletes a file.
OpenFileById

Opens the file that matches the specified identifier.
OpenNtmsNotification

The OpenNtmsNotification function opens a channel to receive RSM object change notifications for objects of the specified type.
OpenNtmsSessionA

The OpenNtmsSession function sets up a session with a RSM server. (ANSI)
OpenNtmsSessionW

The OpenNtmsSession function sets up a session with a RSM server. (Unicode)
OpenResourceManager

Opens an existing resource manager (RM).
OpenTransaction

Opens an existing transaction.
OpenTransactionManager

Opens an existing transaction manager. (OpenTransactionManager)
OpenTransactionManagerById

Opens an existing transaction manager. (OpenTransactionManagerById)
PCOPYFILE2_PROGRESS_ROUTINE

An application-defined callback function used with the CopyFile2 function.
PFE_EXPORT_FUNC

An application-defined callback function used with ReadEncryptedFileRaw.
PFE_IMPORT_FUNC

An application-defined callback function used with WriteEncryptedFileRaw. The system calls ImportCallback one or more times, each time to retrieve a portion of a backup file's data.
PLOG_FULL_HANDLER_CALLBACK

The LOG_FULL_HANDLER_CALLBACK function is an application-defined callback function that receives notification that the call to HandleLogFull is complete.
PLOG_TAIL_ADVANCE_CALLBACK

The LOG_TAIL_ADVANCE_CALLBACK function is an application-defined callback function that advances the log tail. The callback is invoked in the context of an asynchronous procedure call (APC) on the thread that registers for log management.
PLOG_UNPINNED_CALLBACK

The LOG_UNPINNED_CALLBACK function is an application-defined callback function that receives notification that the log has become unpinned.
PopIoRingCompletion

Pops a single entry from the completion queue, if one is available.
PostQueuedCompletionStatus

Posts an I/O completion packet to an I/O completion port.
PrepareComplete

Indicates that the resource manager (RM) has completed all processing necessary to guarantee that a commit or abort operation will succeed for the specified transaction.
PrepareEnlistment

Prepares the transaction associated with this enlistment handle. This function is used by communication resource managers (sometimes called superior transaction managers).
PrepareLogArchive

Prepares a physical log for archival.
PrePrepareComplete

Signals that this resource manager has completed its prepare work, so that other resource managers can now begin their prepare operations.
PrePrepareEnlistment

Pre-prepares the transaction associated with this enlistment handle. This function is used by communication resource managers (sometimes called superior transaction managers).
QueryDosDeviceA

Retrieves information about MS-DOS device names. (QueryDosDeviceA)
QueryDosDeviceW

Retrieves information about MS-DOS device names. (QueryDosDeviceW)
QueryIoRingCapabilities

Queries the OS for the supported capabilities for IORINGs.
QueryLogPolicy

The QueryLogPolicy function allows you to obtain a policy that is installed for the specified log.
QueryRecoveryAgentsOnEncryptedFile

Retrieves a list of recovery agents for the specified file.
QueryUsersOnEncryptedFile

Retrieves a list of users for the specified file.
ReadDirectoryChangesExW

Retrieves information that describes the changes within the specified directory, which can include extended information if that information type is specified.
ReadDirectoryChangesW

Retrieves information that describes the changes within the specified directory.
ReadEncryptedFileRaw

Backs up (export) encrypted files.
ReadFile

Reads data from the specified file or input/output (I/O) device. Reads occur at the position specified by the file pointer if supported by the device.
ReadFileEx

Reads data from the specified file or input/output (I/O) device. It reports its completion status asynchronously, calling the specified completion routine when reading is completed or canceled and the calling thread is in an alertable wait state.
ReadFileScatter

Reads data from a file and stores it in an array of buffers.
ReadLogArchiveMetadata

Copies a range of the archive view of the metadata to the specified buffer.
ReadLogNotification

Retrieves notifications from the log manager. It retrieves a queued notification from the log manager immediately if a notification is available; otherwise the request remains pending until a notification is generated.
ReadLogRecord

Initiates a sequence of reads from a specified log sequence number (LSN) in one of three modes, and returns the first of the specified log records and a read context.
ReadLogRestartArea

Returns the last restart area that is written successfully to the log associated with the marshaling area of WriteLogRestartArea.
ReadNextLogRecord

Reads the next record in a sequence that is initiated by a call to ReadLogRecord or ReadLogRestartArea.
ReadOnlyEnlistment

Requests that the specified enlistment be converted to a read-only enlistment. A read-only enlistment cannot participate in the outcome of the transaction and is not durably recorded for recovery.
ReadPreviousLogRestartArea

Reads the previous log restart area that is relative to the current restart record specified in the read context, pvReadContext. This read context is the one previously created by a call to ReadLogRestartArea.
RecoverEnlistment

Recovers an enlistment's state.
RecoverResourceManager

Recovers a resource manager's state from its log file.
RecoverTransactionManager

Recovers a transaction manager's state from its log file.
RegisterForLogWriteNotification

The RegisterForLogWriteNotification function is called by a managed log client to enable or disable log write notifications.
RegisterManageableLogClient

Registers a client with the log manager. A client can specify whether to receive notifications by using callbacks, or have the notifications queued for retrieval by using ReadLogNotification.
ReleaseNtmsCleanerSlot

The ReleaseNtmsCleanerSlot function removes an existing slot reservation for a cleaning cartridge. The slot can then be used for data cartridges.
Remove

Removes an IDiskQuotaUser pointer from the batch list.
RemoveAll

Removes all IDiskQuotaUser pointers from the batch list.
RemoveDirectoryA

Deletes an existing empty directory. (ANSI)
RemoveDirectoryFromAppW

Deletes an existing empty directory. The behavior of this function is identical to RemoveDirectory, except that this function adheres to the Universal Windows Platform app security model.
RemoveDirectoryTransactedA

Deletes an existing empty directory as a transacted operation. (ANSI)
RemoveDirectoryTransactedW

Deletes an existing empty directory as a transacted operation. (Unicode)
RemoveDirectoryW

Deletes an existing empty directory. (Unicode)
RemoveLogContainer

Removes one container from a log that is associated with a dedicated or multiplexed log handle.
RemoveLogContainerSet

Removes multiple containers from a log that is associated with a dedicated or multiplexed log handle.
RemoveLogPolicy

Resets the specified policy to its default behavior.
RemoveUsersFromEncryptedFile

Removes specified certificate hashes from a specified file.
RenameTransactionManager

Renames a transaction manager (TM) object. This function can only be used on named TM handles.
ReOpenFile

Reopens the specified file system object with different access rights, sharing mode, and flags.
ReplaceFileA

Replaces one file with another file, with the option of creating a backup copy of the original file. (ANSI)
ReplaceFileFromAppW

Replaces one file with another file, with the option of creating a backup copy of the original file. The behavior of this function is identical to ReplaceFile, except that this function adheres to the Universal Windows Platform app security model.
ReplaceFileW

Replaces one file with another file, with the option of creating a backup copy of the original file. (Unicode)
ReserveAndAppendLog

Reserves space for log buffers, or appends a log record to the log, or does both. The function is atomic.
ReserveAndAppendLogAligned

Reserves space for log buffers, or appends a log record to the log, or both.
ReserveNtmsCleanerSlot

The ReserveNtmsCleanerSlot function reserves a single slot in a library unit for a drive cleaner cartridge.
Reset

Resets the enumeration sequence to the beginning of the set of user quota entries.
RollbackComplete

Indicates that the resource manager (RM) has successfully completed rolling back a transaction.
RollbackEnlistment

Rolls back the specified transaction that is associated with an enlistment. This function cannot be called for read-only enlistments.
RollbackTransaction

Requests that the specified transaction be rolled back.
RollbackTransactionAsync

Requests that the specified transaction be rolled back. This function returns asynchronously.
RollforwardTransactionManager

Recovers information only to the specified virtual clock value.
SatisfyNtmsOperatorRequest

The SatisfyNtmsOperatorRequest function completes the specified RSM operator request.
ScanLogContainers

Enumerates log containers. Call this function repeatedly to iterate over all log containers.
SearchPathA

Searches for a specified file in a specified path. (ANSI)
SearchPathW

Searches for a specified file in a specified path. (Unicode)
SetCurrentDirectory

Changes the current directory for the current process.
SetDefaultQuotaLimit

Modifies the default quota limit.
SetDefaultQuotaThreshold

Modifies the default warning threshold.
SetEndOfFile

Sets the physical file size for the specified file to the current position of the file pointer.
SetEndOfLog

This function has been deprecated. Use TruncateLog instead.
SetEnlistmentRecoveryInformation

Sets an opaque, user-defined structure of recovery data from KTM.
SetFileApisToANSI

Causes the file I/O functions to use the ANSI character set code page for the current process.
SetFileApisToOEM

Causes the file I/O functions for the process to use the OEM character set code page.
SetFileAttributesA

Sets the attributes for a file or directory. (ANSI)
SetFileAttributesFromAppW

Sets the attributes for a file or directory. The behavior of this function is identical to SetFileAttributes, except that this function adheres to the Universal Windows Platform app security model.
SetFileAttributesTransactedA

Sets the attributes for a file or directory as a transacted operation. (ANSI)
SetFileAttributesTransactedW

Sets the attributes for a file or directory as a transacted operation. (Unicode)
SetFileAttributesW

Sets the attributes for a file or directory. (Unicode)
SetFileBandwidthReservation

Requests that bandwidth for the specified file stream be reserved. The reservation is specified as a number of bytes in a period of milliseconds for I/O requests on the specified file handle.
SetFileCompletionNotificationModes

Sets the notification modes for a file handle, allowing you to specify how completion notifications work for the specified file.
SetFileInformationByHandle

Sets the file information for the specified file.
SetFileIoOverlappedRange

Associates a virtual address range with the specified file handle.
SetFilePointer

Moves the file pointer of the specified file. (SetFilePointer)
SetFilePointerEx

Moves the file pointer of the specified file. (SetFilePointerEx)
SetFileShortNameA

Sets the short name for the specified file. (ANSI)
SetFileShortNameW

Sets the short name for the specified file. (Unicode)
SetFileValidData

Sets the valid data length of the specified file. This function is useful in very limited scenarios. For more information, see the Remarks section.
SetIoRingCompletionEvent

Registers a completion queue event with an IORING.
SetLogArchiveMode

Enables or disables log archive support for a specified log.
SetLogArchiveTail

Sets the last archived log sequence number (LSN) or archive tail of an archivable log.
SetLogFileSizeWithPolicy

Adds or deletes containers from a log based on the state of the installed policies.
SetNtmsDeviceChangeDetection

The SetNtmsDeviceChangeDetection function sets one or more target devices for change detection.
SetNtmsMediaComplete

The SetNtmsMediaComplete function marks a piece of logical media as complete.
SetNtmsObjectAttributeA

The SetNtmsObjectAttribute function creates an extended attribute (named private data) in the specified RSM object. (ANSI)
SetNtmsObjectAttributeW

The SetNtmsObjectAttribute function creates an extended attribute (named private data) in the specified RSM object. (Unicode)
SetNtmsObjectInformation

The SetNtmsObjectInformation function changes the information structure of the specified object. (SetNtmsObjectInformationW)
SetNtmsObjectInformationA

The SetNtmsObjectInformation function changes the information structure of the specified object. (SetNtmsObjectInformationA)
SetNtmsObjectInformationW

The SetNtmsObjectInformation function changes the information structure of the specified object. (SetNtmsObjectInformationW)
SetNtmsObjectSecurity

The SetNtmsObjectSecurity function writes the security descriptor for the specified RSM object.
SetNtmsRequestOrder

The SetNtmsRequestOrder function sets the order that the specified request will be processed in the library queue.
SetNtmsUIOptionsA

The SetNtmsUIOptions function modifies the list of computer names to which the specified type of UI is being directed for the given object. (ANSI)
SetNtmsUIOptionsW

The SetNtmsUIOptions function modifies the list of computer names to which the specified type of UI is being directed for the given object. (Unicode)
SetQuotaLimit

Sets the user's quota limit value on the volume.
SetQuotaLogFlags

Controls the logging of user-related quota events on the volume.
SetQuotaState

Sets the state of the quota system.
SetQuotaThreshold

Sets the user's warning threshold value on the volume.
SetResourceManagerCompletionPort

Associates the specified I/O completion port with the specified resource manager (RM). This port receives all notifications for the RM.
SetSearchPathMode

Sets the per-process mode that the SearchPath function uses when locating files.
SetTransactionInformation

Sets the transaction information for the specified transaction.
SetUserFileEncryptionKey

Sets the user's current key to the specified certificate.
SetVolumeLabelA

Sets the label of a file system volume. (ANSI)
SetVolumeLabelW

Sets the label of a file system volume. (Unicode)
SetVolumeMountPointA

Associates a volume with a drive letter or a directory on another volume. (ANSI)
SetVolumeMountPointW

Associates a volume with a drive letter or a directory on another volume. (Unicode)
ShutdownNameResolution

Translates user security identifiers (SID) to user names.
SinglePhaseReject

Indicates that the resource manager (RM) is refusing a single-phase request. When a transaction manager (TM) receives this call, it initiates a two-phase commit and sends a prepare request to all enlisted RMs.
Skip

Skips over the specified number of user quota entries that are next in the enumeration sequence.
SubmitIoRing

Submits all constructed but not yet submitted entries to the kernel’s queue and optionally waits for a set of operations to complete.
SubmitNtmsOperatorRequestA

The SubmitNtmsOperatorRequest function submits an RSM operator request. (ANSI)
SubmitNtmsOperatorRequestW

The SubmitNtmsOperatorRequest function submits an RSM operator request. (Unicode)
SwapNtmsMedia

The SwapNtmsMedia function swaps the sides associated with the two specified LMIDs. The specified LMIDs must be in the same media pool.
TerminateLogArchive

Deallocates system resources that are allocated originally for a log archive context by PrepareLogArchive.
TerminateReadLog

Terminates a read context. This function frees system-allocated resources associated with the specified read context. Do not attempt to read log records after calling this function; you will receive indeterminate results.
TruncateLog

Truncates the log. The function sets the end of the log to the specified value.
TxfGetThreadMiniVersionForCreate

Returns the MiniVersion a subsequent create is set to open.
TxfLogCreateFileReadContext

Creates a context to be used to read replication records.
TxfLogCreateRangeReadContext

Creates a context that is required to read any replication records.
TxfLogDestroyReadContext

Closes a read context created by the TxfLogCreateFileReadContext function.
TxfLogReadRecords

Reads the redo records from the log.
TxfSetThreadMiniVersionForCreate

Sets the MiniVersion that a subsequent create should open.
UnlockFile

Unlocks a region in an open file.
UnlockFileEx

Unlocks a region in the specified file. This function can operate either synchronously or asynchronously.
UpdateNtmsOmidInfo

The UpdateNtmsOmidInfo function updates the RSM database with label information immediately after writing to the newly allocated medium.
ValidateLog

Validates the consistency of the log metadata and data before log archive and after log restore.
WaitForNtmsNotification

The WaitForNtmsNotification function waits for the next object change notification.
WaitForNtmsOperatorRequest

The WaitForNtmsOperatorRequest function waits for the specified RSM operator request.
WofEnumEntries

Enumerates all the data sources from a specified provider for a specified volume.
WofEnumEntryProc

Callback function that gets called for each data source in response to a call to WofEnumEntries.
WofEnumFilesProc

Callback function that gets called for each file backed by an external data source, such as a WIM file.
WofFileEnumFiles

Enumerates all of the files which are compressed with a specified compression algorithm on a specified volume.
WofGetDriverVersion

Used to query the version of the driver used to support a particular provider.
WofIsExternalFile

Used to determine if a file is being backed by a physical file or is backed by a system data provider, and optionally indicates which provider or additional data about the file.
WofSetFileDataLocation

Used to change a file from being backed by a physical file to one backed by a system data provider.
WofShouldCompressBinaries

Indicates whether compression should be used on a particular volume, and if so, which compression algorithm should be used.
WofWimAddEntry

Adds a single WIM data source to a volume such that files can be created on the volume which are stored within the WIM.
WofWimEnumFiles

Enumerates all of the files which are being backed by a specified WIM data source on a specified volume.
WofWimRemoveEntry

Removes a single WIM data source from backing files on a volume.
WofWimSuspendEntry

Temporarily removes a WIM data source from backing files on a volume until the volume is remounted or the data source is updated with WofWimUpdateEntry.
WofWimUpdateEntry

Updates a WIM entry to point to a different WIM file location.
Wow64DisableWow64FsRedirection

Disables file system redirection for the calling thread. File system redirection is enabled by default.
Wow64EnableWow64FsRedirection

Enables or disables file system redirection for the calling thread.
Wow64RevertWow64FsRedirection

Restores file system redirection for the calling thread.
Wow64SuspendThread

Suspends the specified WOW64 thread.
WriteEncryptedFileRaw

Restores (import) encrypted files.
WriteFile

Writes data to the specified file or input/output (I/O) device.
WriteFileEx

Writes data to the specified file or input/output (I/O) device. It reports its completion status asynchronously, calling the specified completion routine when writing is completed or canceled and the calling thread is in an alertable wait state.
WriteFileGather

Retrieves data from an array of buffers and writes the data to a file.
WriteLogRestartArea

Appends a new client restart area to a log, and optionally advances the base log sequence number (LSN) of the log.

Interfaces

 
IDiskQuotaControl

Controls the disk quota facilities of a single NTFS file system volume.
IDiskQuotaEvents

Receives quota-related event notifications.
IDiskQuotaUser

Represents a single user quota entry in the volume quota information file.
IDiskQuotaUserBatch

Adds multiple quota user objects to a container that is then submitted for update in a single call.
IEnumDiskQuotaUsers

Enumerates user quota entries on the volume.

Structures

 
BOOT_AREA_INFO

Contains the output for the FSCTL_GET_BOOT_AREA_INFO control code.
BULK_SECURITY_TEST_DATA

Contains information on the deletion of an update sequence number (USN) change journal using the FSCTL_DELETE_USN_JOURNAL control code.
BY_HANDLE_FILE_INFORMATION

Contains information that the GetFileInformationByHandle function retrieves.
CLFS_MGMT_NOTIFICATION

The CLFS_MGMT_NOTIFICATION structure specifies information about the notifications that the client receives.
CLFS_MGMT_POLICY

The CLFS_MGMT_POLICY structure specifies a Common Log File System (CLFS) management policy. The PolicyType member specifies the members used for a policy.
CLFS_NODE_ID

Represents a node identifier.
CLS_ARCHIVE_DESCRIPTOR

Used by the GetNextLogArchiveExtent function to return information about log archive extents.
CLS_CONTAINER_INFORMATION

Describes general information about a container.
CLS_INFORMATION

Describes general information about a log.
CLS_IO_STATISTICS

Defines the statistics that are reported by GetLogIoStatistics.
CLS_IO_STATISTICS_HEADER

Header for information retrieved by the GetLogIoStatistics function, which defines the I/O performance counters of a log.
CLS_LSN

Represents a valid log address.
CLS_WRITE_ENTRY

Contains a user buffer, which is to become part of a log record, and its length.
CONNECTION_INFO_0

Contains the identification number of a connection.
CONNECTION_INFO_1

Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection.
COPYFILE2_EXTENDED_PARAMETERS

Contains extended parameters for the CopyFile2 function.
COPYFILE2_MESSAGE

Passed to the CopyFile2ProgressRoutine callback function with information about a pending copy operation.
CREATE_DISK

Contains information that the IOCTL_DISK_CREATE_DISK control code uses to initialize GUID partition table (GPT), master boot record (MBR), or raw disks.
CREATE_DISK_GPT

Contains information used by the IOCTL_DISK_CREATE_DISK control code to initialize GUID partition table (GPT) disks.
CREATE_DISK_MBR

Contains information that the IOCTL_DISK_CREATE_DISK control code uses to initialize master boot record (MBR) disks.
CREATE_USN_JOURNAL_DATA

Contains information defining the boundaries for and starting place of an enumeration of update sequence number (USN) change journal records for ReFS volumes.
CREATEFILE2_EXTENDED_PARAMETERS

Contains optional extended parameters for CreateFile2.
CSV_CONTROL_PARAM

Represents a type of CSV control operation.
CSV_IS_OWNED_BY_CSVFS

Contains the output for the FSCTL_IS_VOLUME_OWNED_BYCSVFS control code that determines whether a volume is owned by CSVFS.
CSV_NAMESPACE_INFO

Contains the output for the FSCTL_IS_CSV_FILE control code that retrieves namespace information for a file.
CSV_QUERY_FILE_REVISION

Contains information about whether files in a stream have been modified.
CSV_QUERY_MDS_PATH

Contains the path that is used by CSV to communicate to the MDS.
CSV_QUERY_REDIRECT_STATE

Contains information about whether files in a stream have been redirected.
CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT

Contains troubleshooting information about why a volume is in redirected mode.
DELETE_USN_JOURNAL_DATA

Represents an update sequence number (USN) change journal, its records, and its capacity. This structure is the output buffer for the FSCTL_QUERY_USN_JOURNAL control code.
DEVICE_COPY_OFFLOAD_DESCRIPTOR

Contains the copy offload capabilities for a storage device.
DEVICE_LB_PROVISIONING_DESCRIPTOR

Contains the thin provisioning capabilities for a storage device.
DEVICE_POWER_DESCRIPTOR

The DEVICE_POWER_DESCRIPTOR structure describes the power capabilities of a storage device.
DEVICE_SEEK_PENALTY_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the seek penalty descriptor data for a device.
DEVICE_TRIM_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the trim descriptor data for a device.
DEVICE_WRITE_AGGREGATION_DESCRIPTOR

Reserved for system use. (DEVICE_WRITE_AGGREGATION_DESCRIPTOR)
DISK_CACHE_INFORMATION

Provides information about the disk cache.
DISK_DETECTION_INFO

Contains detected drive parameters.
DISK_EX_INT13_INFO

Contains extended Int13 drive parameters.
DISK_EXTENT

Represents a disk extent.
DISK_GEOMETRY

Describes the geometry of disk devices and media.
DISK_GEOMETRY_EX

Describes the extended geometry of disk devices and media.
DISK_GROW_PARTITION

Contains information used to increase the size of a partition.
DISK_INT13_INFO

Contains standard Int13 drive geometry parameters.
DISK_PARTITION_INFO

Contains the disk partition information.
DISK_PERFORMANCE

Provides disk performance information.
DISKQUOTA_USER_INFORMATION

Represents the per-user quota information.
DRIVE_LAYOUT_INFORMATION

Contains information about the partitions of a drive.
DRIVE_LAYOUT_INFORMATION_EX

Contains extended information about a drive's partitions.
DRIVE_LAYOUT_INFORMATION_GPT

Contains information about a drive's GUID partition table (GPT) partitions.
DRIVE_LAYOUT_INFORMATION_MBR

Provides information about a drive's master boot record (MBR) partitions.
DUPLICATE_EXTENTS_DATA

Contains parameters for the FSCTL_DUPLICATE_EXTENTS control code that performs the Block Cloning operation.
EFS_CERTIFICATE_BLOB

Contains a certificate.
EFS_HASH_BLOB

Contains a certificate hash.
ENCRYPTION_CERTIFICATE

Contains a certificate and the SID of its owner.
ENCRYPTION_CERTIFICATE_HASH

Contains a certificate hash and display information for the certificate.
ENCRYPTION_CERTIFICATE_HASH_LIST

Contains a list of certificate hashes.
ENCRYPTION_CERTIFICATE_LIST

Contains a list of certificates.
EXFAT_STATISTICS

Contains statistical information from the exFAT file system.
FAT_STATISTICS

Contains statistical information from the FAT file system.
FILE_ALIGNMENT_INFO

Contains alignment information for a file.
FILE_ALLOCATED_RANGE_BUFFER

Indicates a range of bytes in a file.
FILE_ALLOCATION_INFO

Contains the total number of bytes that should be allocated for a file.
FILE_ATTRIBUTE_TAG_INFO

Receives the requested file attribute information. Used for any handles.
FILE_BASIC_INFO

Contains the basic information for a file. Used for file handles.
FILE_COMPRESSION_INFO

Receives file compression information.
FILE_DISPOSITION_INFO

Indicates whether a file should be deleted. Used for any handles.
FILE_END_OF_FILE_INFO

Contains the specified value to which the end of the file should be set.
FILE_FULL_DIR_INFO

Contains directory information for a file. (FILE_FULL_DIR_INFO)
FILE_ID_128

Defines a 128-bit file identifier.
FILE_ID_BOTH_DIR_INFO

Contains information about files in the specified directory.
FILE_ID_DESCRIPTOR

Specifies the type of ID that is being used.
FILE_ID_EXTD_DIR_INFO

Contains identification information for a file. (FILE_ID_EXTD_DIR_INFO)
FILE_ID_INFO

Contains identification information for a file. (FILE_ID_INFO)
FILE_INFO_2

Contains the identification number for a file, device, or pipe.
FILE_INFO_3

Contains the identification number and other pertinent information about files, devices, and pipes.
FILE_IO_PRIORITY_HINT_INFO

Specifies the priority hint for a file I/O operation.
FILE_LEVEL_TRIM

Used as input to the FSCTL_FILE_LEVEL_TRIM control code.
FILE_LEVEL_TRIM_OUTPUT

Used as output to the FSCTL_FILE_LEVEL_TRIM control code.
FILE_LEVEL_TRIM_RANGE

Specifies a range of a file that is to be trimmed.
FILE_MAKE_COMPATIBLE_BUFFER

Specifies the disc to close the current session for. This control code is used for UDF file systems. This structure is used for input when calling FSCTL_MAKE_MEDIA_COMPATIBLE.
FILE_NAME_INFO

Receives the file name.
FILE_NOTIFY_EXTENDED_INFORMATION

Describes the changes found by the ReadDirectoryChangesExW function.
FILE_NOTIFY_INFORMATION

Describes the changes found by the ReadDirectoryChangesW function.
FILE_OBJECTID_BUFFER

Contains an object identifier and user-defined metadata associated with the object identifier.
FILE_QUERY_ON_DISK_VOL_INFO_BUFFER

Receives the volume information from a call to FSCTL_QUERY_ON_DISK_VOLUME_INFO.
FILE_QUERY_SPARING_BUFFER

Contains defect management properties.
FILE_REMOTE_PROTOCOL_INFO

Contains file remote protocol information.
FILE_RENAME_INFO

Contains the name to which the file should be renamed.
FILE_SET_DEFECT_MGMT_BUFFER

Specifies the defect management state to be set.
FILE_SET_SPARSE_BUFFER

Specifies the sparse state to be set.
FILE_STANDARD_INFO

Receives extended information for the file.
FILE_STORAGE_INFO

Contains directory information for a file. (FILE_STORAGE_INFO)
FILE_STORAGE_TIER

Represents an identifier for the storage tier relative to the volume.
FILE_STORAGE_TIER_REGION

Describes a single storage tier region.
FILE_STREAM_INFO

Receives file stream information for the specified file.
FILE_SYSTEM_RECOGNITION_INFORMATION

Contains file system recognition information retrieved by the FSCTL_QUERY_FILE_SYSTEM_RECOGNITION control code.
FILE_ZERO_DATA_INFORMATION

Contains a range of a file to set to zeros.
FILESYSTEM_STATISTICS

Contains statistical information from the file system.
FILESYSTEM_STATISTICS_EX

Contains statistical information from the file system.Support for this structure started with Windows 10.
FIND_BY_SID_OUTPUT

Contains data for the FSCTL_FIND_FILES_BY_SID control code.
FORMAT_EX_PARAMETERS

Contains information used in formatting a contiguous set of disk tracks. It is used by the IOCTL_DISK_FORMAT_TRACKS_EX control code.
FORMAT_PARAMETERS

Contains information used in formatting a contiguous set of disk tracks.
FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

Contains the integrity information for a file or directory.
FSCTL_QUERY_REGION_INFO_INPUT

Contains the storage tier regions from the storage stack for a particular volume.
FSCTL_QUERY_REGION_INFO_OUTPUT

Contains information for one or more regions.
FSCTL_QUERY_STORAGE_CLASSES_OUTPUT

Contains information for all tiers of a specific volume.
FSCTL_SET_INTEGRITY_INFORMATION_BUFFER

Input buffer passed with the FSCTL_SET_INTEGRITY_INFORMATION control code.
GET_DISK_ATTRIBUTES

Contains the attributes of a disk device.
GET_LENGTH_INFORMATION

Contains disk, volume, or partition length information used by the IOCTL_DISK_GET_LENGTH_INFO control code.
IORING_BUFFER_INFO

Represents a data buffer that can be registered with an I/O ring.
IORING_BUFFER_REF

IORING_CAPABILITIES

Represents the IORING API capabilities.
IORING_CQE

Represents a completed I/O ring queue entry.
IORING_CREATE_FLAGS

Specifies flags for creating an I/O ring with a call to CreateIoRing.
IORING_HANDLE_REF

Represents a reference to a file handle used in an I/O ring operation.
IORING_INFO

Represents the shape and version information for the specified I/O ring.
IORING_REGISTERED_BUFFER

Represents a buffer that has been registered with an I/O ring with a call to BuildIoRingRegisterBuffers.
LOG_MANAGEMENT_CALLBACKS

The LOG_MANAGEMENT_CALLBACKS structure is used to register with the Common Log File System (CLFS) for the callbacks that a client program requires information from.
LOOKUP_STREAM_FROM_CLUSTER_ENTRY

Returned from the FSCTL_LOOKUP_STREAM_FROM_CLUSTER control code.
LOOKUP_STREAM_FROM_CLUSTER_INPUT

Passed as input to the FSCTL_LOOKUP_STREAM_FROM_CLUSTER control code.
LOOKUP_STREAM_FROM_CLUSTER_OUTPUT

Received as output from the FSCTL_LOOKUP_STREAM_FROM_CLUSTER control code.
MediaLabelInfo

The MediaLabelInfo structure conveys information to the RSM database about a tape OMID. The media label library fills in this structure for all media labels the library recognizes.
MFT_ENUM_DATA_V0

Represents a file name.
MFT_ENUM_DATA_V1

Contains information defining the boundaries for and starting place of an enumeration of update sequence number (USN) change journal records.
MOVE_FILE_DATA

Receives output data from the FSCTL_GET_NTFS_FILE_RECORD control code.
MOVE_FILE_RECORD_DATA

Contains input data for the FSCTL_MOVE_FILE control code.
NTFS_EXTENDED_VOLUME_DATA

Represents volume data. (NTFS_VOLUME_DATA_BUFFER)
NTFS_FILE_RECORD_INPUT_BUFFER

Contains the starting VCN to the FSCTL_GET_RETRIEVAL_POINTERS control code.
NTFS_FILE_RECORD_OUTPUT_BUFFER

Contains data for the FSCTL_GET_NTFS_FILE_RECORD control code.
NTFS_STATISTICS

Contains statistical information from the NTFS file system.
NTFS_STATISTICS_EX

Contains statistical information from the NTFS file system.Support for this structure started with Windows 10.
NTMS_ALLOCATION_INFORMATION

The NTMS_ALLOCATION_INFORMATION structure contains information about the source media pool from which a medium was taken.
NTMS_CHANGERINFORMATIONA

The NTMS_CHANGERINFORMATION structure defines properties specific to a robotic changer object. (ANSI)
NTMS_CHANGERINFORMATIONW

The NTMS_CHANGERINFORMATION structure defines properties specific to a robotic changer object. (Unicode)
NTMS_CHANGERTYPEINFORMATIONA

The NTMS_CHANGERTYPEINFORMATION structure defines the properties specific to a type of robotic changer supported by RSM. (ANSI)
NTMS_CHANGERTYPEINFORMATIONW

The NTMS_CHANGERTYPEINFORMATION structure defines the properties specific to a type of robotic changer supported by RSM. (Unicode)
NTMS_COMPUTERINFORMATION

The NTMS_COMPUTERINFORMATION structure defines the properties specific to the RSM server.
NTMS_DRIVEINFORMATIONA

The NTMS_DRIVEINFORMATION structure defines properties specific to a drive object. (ANSI)
NTMS_DRIVEINFORMATIONW

The NTMS_DRIVEINFORMATION structure defines properties specific to a drive object. (Unicode)
NTMS_DRIVETYPEINFORMATIONA

The NTMS_DRIVETYPEINFORMATION structure defines the properties specific to a type of drive supported by RSM. (ANSI)
NTMS_DRIVETYPEINFORMATIONW

The NTMS_DRIVETYPEINFORMATION structure defines the properties specific to a type of drive supported by RSM. (Unicode)
NTMS_IEDOORINFORMATION

The NTMS_IEDOORINFORMATION structure defines properties specific to an insert/eject door object.
NTMS_IEPORTINFORMATION

The NTMS_IEPORTINFORMATION structure defines properties specific to an insert/eject port object.
NTMS_LIBRARYINFORMATION

The NTMS_LIBRARYINFORMATION structure defines properties specific to a library object.
NTMS_LIBREQUESTINFORMATIONA

The NTMS_LIBREQUESTINFORMATION structure defines the properties specific to a work request, which are queued to RSM. (ANSI)
NTMS_LIBREQUESTINFORMATIONW

The NTMS_LIBREQUESTINFORMATION structure defines the properties specific to a work request, which are queued to RSM. (Unicode)
NTMS_LMIDINFORMATION

The NTMS_LMIDINFORMATION structure defines the properties specific to a logical media object.
NTMS_MEDIAPOOLINFORMATION

The NTMS_MEDIAPOOLINFORMATION structure defines the properties specific to a media pool object.
NTMS_MEDIATYPEINFORMATION

The NTMS_MEDIATYPEINFORMATION structure defines the properties specific to a type of media supported by RSM.
NTMS_NOTIFICATIONINFORMATION

The NTMS_NOTIFICATIONINFORMATION structure defines an object and operation that occurred in the RSM database.
NTMS_OBJECTINFORMATIONA

The NTMS_OBJECTINFORMATION structure defines the properties that an application can get and set for RSM devices, media and system controls (such as libraries, drives, media, operator requests). This is the common structure of objects in the RSM database. (ANSI)
NTMS_OBJECTINFORMATIONW

The NTMS_OBJECTINFORMATION structure defines the properties that an application can get and set for RSM devices, media and system controls (such as libraries, drives, media, operator requests). This is the common structure of objects in the RSM database. (Unicode)
NTMS_OPREQUESTINFORMATIONA

The NTMS_OPREQUESTINFORMATION structure defines the properties specific to operator-request system control for RSM. (ANSI)
NTMS_OPREQUESTINFORMATIONW

The NTMS_OPREQUESTINFORMATION structure defines the properties specific to operator-request system control for RSM. (Unicode)
NTMS_PARTITIONINFORMATIONA

The NTMS_PARTITIONINFORMATION structure defines the properties specific to the side object. (ANSI)
NTMS_PARTITIONINFORMATIONW

The NTMS_PARTITIONINFORMATION structure defines the properties specific to the side object. (Unicode)
NTMS_PMIDINFORMATIONA

The NTMS_PMIDINFORMATION structure defines the properties specific to a physical media object. (ANSI)
NTMS_PMIDINFORMATIONW

The NTMS_PMIDINFORMATION structure defines the properties specific to a physical media object. (Unicode)
NTMS_STORAGESLOTINFORMATION

The NTMS_STORAGESLOTINFORMATION structure defines properties specific to a storage slot object.
NVME_ADMIN_COMPLETION_QUEUE_BASE_ADDRESS

Contains the base memory address of the Admin Completion Queue.
NVME_ADMIN_QUEUE_ATTRIBUTES

Contains the Admin Queue Attributes (AQA) for the Admin Submission Queue and Admin Completion Queue.
NVME_ADMIN_SUBMISSION_QUEUE_BASE_ADDRESS

Contains the base memory address of the Admin Submission Queue.
NVME_CDW10_ABORT

Contains parameters for the Abort command that is used to abort a specific command previously submitted to the Admin Submission Queue or an I/O Submission Queue.
NVME_CDW10_CREATE_IO_QUEUE

Contains parameters for the Get Features command that retrieves the attributes of the specified feature.
NVME_CDW10_DIRECTIVE_SEND

Contains fields that describe return parameters for the Identify Directive.
NVME_CDW10_GET_FEATURES

Contains parameters for the Interrupt Coalescing Feature that configures the interrupt coalescing settings.
NVME_CDW10_IDENTIFY

Contains parameters for the Identify command that returns a data buffer that describes information about the NVM subsystem, the controller or the namespace(s).
NVME_CDW10_SECURITY_SEND_RECEIVE

Contains parameters for the NVME Read and NVME Write commands that read or write data and metadata, if applicable, to and from the NVM controller for the specified Logical Block Addresses (LBA).
NVME_CDW10_SET_FEATURES

Contains parameters for the Interrupt Vector Configuration Feature that configures settings specific to a particular interrupt vector.
NVME_CDW11_CREATE_IO_CQ

Contains parameters for the Set Features command that sets the attributes of the specified feature.
NVME_CDW11_CREATE_IO_SQ

Contains parameters for the Number of Queues Feature that indicate the number of I/O Completion Queues and I/O Submission Queues that the host requests for this controller.
NVME_CDW11_DIRECTIVE_SEND

Contains parameters for specifying and enabling directives in the Directive Send command.
NVME_CDW11_FEATURE_ARBITRATION

Contains parameters for the Asynchronous Event Configuration Feature that controls the events that trigger an asynchronous event notification to the host.
NVME_CDW11_FEATURE_ERROR_RECOVERY

Contains a parameter for the Host Memory Buffer Feature that specifies the lower 32 bits of the physical location of the Host Memory Descriptor List.
NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER

Contains a parameter for the Host Memory Buffer Feature that specifies the upper 32 bits of the physical location of the Host Memory Descriptor List.
NVME_CDW11_FEATURE_INTERRUPT_COALESCING

Contains parameters for the Non-Operational Power State Feature that indicates whether permissive mode is enabled for a non-operational power state.
NVME_CDW11_FEATURE_INTERRUPT_VECTOR_CONFIG

Contains a parameter that specifies the number of LBA ranges for the LBA Range Type Feature in the Set Features command.
NVME_CDW11_FEATURE_LBA_RANGE_TYPE

Contains values that are returned by the Get Features command, which describe the supported capabilities of the specified feature.
NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE

Contains parameters for the Volatile Write Cache Feature that controls the volatile write cache, if it is supported and present, on the controller.
NVME_CDW11_FEATURE_NUMBER_OF_QUEUES

Contains parameters for the Write Atomicity Normal Feature that controls the operation of the Atomic Write Unit Normal (AWUN) and Namespace Atomic Write Unit Normal (NAWUN) parameters that define the controller’s support for atomic operations.
NVME_CDW11_FEATURE_POWER_MANAGEMENT

Contains parameters for the Temperature Threshold feature that is used to set an over temperature threshold and an under temperature threshold for up to nine temperature values.
NVME_CDW11_FEATURE_SUPPORTED_CAPABILITY

Contains parameters for the Autonomous Power State Transition Feature that configures the settings for autonomous power state transitions.
NVME_CDW11_FEATURE_TEMPERATURE_THRESHOLD

Contains a parameter for the Host Memory Buffer Feature that specifies the size of the host memory buffer.
NVME_CDW11_FEATURE_VOLATILE_WRITE_CACHE

Contains values for the Power Management Feature that allows the host to configure the power state.
NVME_CDW11_FEATURE_WRITE_ATOMICITY_NORMAL

Contains values for the Arbitration Feature that controls command arbitration.
NVME_CDW11_FEATURES

Contains parameters for the Set Features command that sets the attributes of the specified feature.
NVME_CDW11_IDENTIFY

Contains a parameter for the Identify command.
NVME_CDW12_DIRECTIVE_RECEIVE_STREAMS_ALLOCATE_RESOURCES

Contains a parameter for allocating stream resources for the Directive Receive command.
NVME_CDW12_FEATURE_HOST_MEMORY_BUFFER

Contains a parameter for the Host Memory Buffer Feature that specifies the number of entries in the Host Memory Descriptor List.
NVME_CDW12_FEATURES

Contains parameters for the Set Features command that sets the attributes of the specified feature.
NVME_CDW12_GET_LOG_PAGE

Contains fields that specify the information in an Error Information log page.
NVME_CDW12_READ_WRITE

Specifies optional context attributes for a logical block range (LBA range).
NVME_CDW12_ZONE_APPEND

Contains fields that specify the Page Base Address and Offset (PBAO) of a pointer to a physical memory page.
NVME_CDW13_FEATURES

Contains parameters for the Get Log Page command that returns a data buffer containing the requested log page.
NVME_CDW13_GET_LOG_PAGE

Contains fields that specify the information contained in the SMART / Health Information Log page.
NVME_CDW14_FEATURES

Contains parameters for the Get Log Page command that returns a data buffer containing the requested log page.
NVME_CDW15_FEATURES

Contains parameters for the Get Log Page command that returns a data buffer containing the requested log page.
NVME_CDW15_READ_WRITE

Contains parameters for the Dataset Management command that is used by the host to indicate attributes for ranges of logical blocks.
NVME_CHANGED_NAMESPACE_LIST_LOG

Contains information that describes the commands that the controller supports and the effects of those commands on the state of the NVM subsystem.
NVME_CHANGED_ZONE_LIST_LOG

Contains data about the results of a Device Self-Test operation.
NVME_COMMAND_EFFECTS_LOG

Contains fields that specify the information in an Endurance Group Information log page that indicates the amount of data being read from and written to an Endurance Group.
NVME_COMMAND_STATUS

Contains information about the status of a command.
NVME_COMPLETION_DW0_ASYNC_EVENT_REQUEST

Contains information about an asynchronous event that is posted to the Admin Completion Queue in DWord 0 of a Completion Queue Entry. Asynchronous events are used to notify the host software of status, error, and health information.
NVME_COMPLETION_ENTRY

Specifies an entry in the Completion Queue that is 16 bytes in size.
NVME_COMPLETION_QUEUE_HEAD_DOORBELL

Defines the doorbell register that updates the Head entry pointer for Completion Queue y.
NVME_CONTEXT_ATTRIBUTES

Contains parameters for the Dataset Management command that is used by the host to indicate attributes for ranges of logical blocks.
NVME_CONTROLLER_CAPABILITIES

Contains read only values that specify the basic capabilities of the controller to host software.
NVME_CONTROLLER_CONFIGURATION

Contains read/write configuration settings for the controller.
NVME_CONTROLLER_MEMORY_BUFFER_LOCATION

Defines the location of the optional Controller Memory Buffer Location register in the CMBLOC field of the NVME_CONTROLLER_REGISTERS structure.
NVME_CONTROLLER_MEMORY_BUFFER_SIZE

Defines the size of the optional Controller Memory Buffer register, and is used in the CMBSZ field of the NVME_CONTROLLER_REGISTERS structure.
NVME_CONTROLLER_REGISTERS

Specifies the register map for the controller.
NVME_CONTROLLER_STATUS

Contains values that indicate controller status.
NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS

Contains the identifiers of streams that are currently open.
NVME_DIRECTIVE_IDENTIFY_RETURN_PARAMETERS_DESCRIPTOR

Contains return parameters for the Streams Directive.
NVME_DIRECTIVE_STREAMS_RETURN_PARAMETERS

Contains information about the number of allocated stream resources in a Directive Receive command.
NVME_ENDURANCE_GROUP_LOG

Contains fields that specify the information in a Reservation Notification Log page.
NVME_ERROR_INFO_LOG

Contains data for the Changed Namespace List log page that describes namespaces in the controller that have changed Identify Namespace information since the last time the log page was read.
NVME_IDENTIFY_CONTROLLER_DATA

Contains values that indicate controller capabilities, features, command set attributes, and power state descriptors.
NVME_IDENTIFY_IO_COMMAND_SET

Contains parameters that specify a single entry in a list of Logical Block Address (LBA) ranges, for the LBA Range Type Feature in the Set Features command.
NVME_IDENTIFY_NAMESPACE_DATA

Contains values that indicate capabilities and settings that are specific to a particular namespace.
NVME_IDENTIFY_NAMESPACE_DESCRIPTOR

Contains fields that specify information for setting an attribute.
NVME_IDENTIFY_ZNS_SPECIFIC_CONTROLLER_IO_COMMAND_SET

Contains an ordered list of controller identifiers.
NVME_LBA_FORMAT

Contains parameters that specify the LBA format to apply to the NVM media as part of the Format NVM command.
NVME_NVM_SUBSYSTEM_RESET

Specifies a parameter that provides host software with the capability to initiate an NVM Subsystem Reset.
NVME_POWER_STATE_DESC

Contains fields that describe the attributes of each power state.
NVME_RESERVATION_NOTIFICATION_LOG

Contains parameters for the Firmware Image Download command that is used to copy a new firmware image (in whole or in part) to the controller.
NVME_RESERVATION_REPORT_STATUS_DATA_STRUCTURE

Contains parameters for the Directive Receive command.
NVME_RESERVATION_REPORT_STATUS_EXTENDED_DATA_STRUCTURE

Contains parameters for the Directive Send command.
NVME_SANITIZE_STATUS

Contains parameters for the Firmware Image Download command that is used to copy a new firmware image (in whole or in part) to the controller.
NVME_SET_ATTRIBUTES_ENTRY

Contains an array of entries for the NVME Set Attributes command.
NVME_SUBMISSION_QUEUE_TAIL_DOORBELL

Defines the doorbell register that updates the Tail entry pointer for Submission Queue y.
NVME_TELEMETRY_HOST_INITIATED_LOG

Contains fields that specify the information in a Telemetry Host-Initiated Log page.
NVME_VERSION

Contains fields that specify the version number of the NVM Express specification that the controller implementation supports.
OFSTRUCT

Contains information about a file that the OpenFile function opened or attempted to open.
OVERLAPPED_ENTRY

Contains the information returned by a call to the GetQueuedCompletionStatusEx function.
PARTITION_INFORMATION

Contains information about a disk partition.
PARTITION_INFORMATION_EX

Contains partition information for standard AT-style master boot record (MBR) and Extensible Firmware Interface (EFI) disks.
PARTITION_INFORMATION_GPT

Contains GUID partition table (GPT) partition information.
PARTITION_INFORMATION_MBR

Contains partition information specific to master boot record (MBR) disks.
PLEX_READ_DATA_REQUEST

Indicates the range of the read operation to perform and the plex from which to read.
READ_FILE_USN_DATA

Contains information that describes an update sequence number (USN) change journal.
READ_USN_JOURNAL_DATA_V0

Specifies the versions of the update sequence number (USN) change journal supported by the application.
READ_USN_JOURNAL_DATA_V1

Contains information defining a set of update sequence number (USN) change journal records to return to the calling process. (READ_USN_JOURNAL_DATA_V0)
REASSIGN_BLOCKS

Contains disk block reassignment data. (REASSIGN_BLOCKS)
REASSIGN_BLOCKS_EX

Contains disk block reassignment data. (REASSIGN_BLOCKS_EX)
REFS_VOLUME_DATA_BUFFER

Represents volume data.N
REPAIR_COPIES_INPUT

Input structure for the FSCTL_REPAIR_COPIES control code.
REPAIR_COPIES_OUTPUT

Contains output of a repair copies operation returned from the FSCTL_REPAIR_COPIES control code.
REPARSE_GUID_DATA_BUFFER

Contains information about a reparse point.
REQUEST_OPLOCK_INPUT_BUFFER

Contains the information to request an opportunistic lock (oplock) or to acknowledge an oplock break with the FSCTL_REQUEST_OPLOCK control code.
REQUEST_OPLOCK_OUTPUT_BUFFER

Contains the opportunistic lock (oplock) information returned by the FSCTL_REQUEST_OPLOCK control code.
RETRIEVAL_POINTER_BASE

Contains the output for the FSCTL_GET_RETRIEVAL_POINTER_BASE control code.
RETRIEVAL_POINTERS_BUFFER

Contains the output for the FSCTL_GET_RETRIEVAL_POINTERS control code.
SESSION_INFO_0

Contains the name of the computer that established the session.
SESSION_INFO_1

Contains information about the session, including name of the computer; name of the user; and open files, pipes, and devices on the computer.
SESSION_INFO_10

Contains information about the session, including name of the computer; name of the user; and active and idle times for the session.
SESSION_INFO_2

Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the type of client that established the session.
SESSION_INFO_502

Contains information about the session, including name of the computer; name of the user; open files, pipes, and devices on the computer; and the name of the transport the client is using.
SET_DISK_ATTRIBUTES

Specifies the attributes to be set on a disk device.
SET_PARTITION_INFORMATION

Contains information used to set a disk partition's type.
SHARE_INFO_0

Contains the name of the shared resource.
SHARE_INFO_1

Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource.
SHARE_INFO_1004

Contains a comment associated with the shared resource.
SHARE_INFO_1005

Contains information about the shared resource.
SHARE_INFO_1006

Specifies the maximum number of concurrent connections that the shared resource can accommodate.
SHARE_INFO_1501

Contains the security descriptor associated with the specified share. For more information, see Security Descriptors.
SHARE_INFO_2

Contains information about the shared resource, including name of the resource, type and permissions, and the number of current connections.
SHARE_INFO_501

Contains information about the shared resource including the name and type of the resource, and a comment associated with the resource.
SHARE_INFO_502

Contains information about the shared resource, including name of the resource, type and permissions, number of connections, and other pertinent information.
SHARE_INFO_503

Contains information about the shared resource. It is identical to the SHARE_INFO_502 structure, except that it also contains the server name.
SHRINK_VOLUME_INFORMATION

Specifies the volume shrink operation to perform.
STARTING_LCN_INPUT_BUFFER_EX

Contains the starting LCN to the FSCTL_GET_VOLUME_BITMAP control code.
STARTING_VCN_INPUT_BUFFER

Represents the occupied and available clusters on a disk.
STAT_SERVER_0

Contains statistical information about the server.
STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage access alignment descriptor data for a device.
STORAGE_ADAPTER_DESCRIPTOR

Used with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage adapter descriptor data for a device.
STORAGE_ADAPTER_SERIAL_NUMBER

The NULL-terminated Unicode string of the adapter serial number for the StorageAdapterSerialNumberProperty as defined in STORAGE_PROPERTY_ID.
STORAGE_DESCRIPTOR_HEADER

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the properties of a storage device or adapter.
STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR

Reserved for future use. (STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR)
STORAGE_DEVICE_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage device descriptor data for a device.
STORAGE_DEVICE_ID_DESCRIPTOR

Used with the IOCTL_STORAGE_QUERY_PROPERTY control code request to retrieve the device ID descriptor data for a device.
STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR

The output buffer for the StorageDeviceIoCapabilityProperty as defined in STORAGE_PROPERTY_ID.
STORAGE_DEVICE_POWER_CAP

This structure is used as an input and output buffer for the IOCTL_STORAGE_DEVICE_POWER_CAP.
STORAGE_DEVICE_RESILIENCY_DESCRIPTOR

Reserved for system use. (STORAGE_DEVICE_RESILIENCY_DESCRIPTOR)
STORAGE_HW_FIRMWARE_ACTIVATE

This structure contains information about the downloaded firmware to activate.
STORAGE_HW_FIRMWARE_DOWNLOAD

This structure contains a firmware image payload to be downloaded to the target.
STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to describe the product type of a storage device.
STORAGE_MINIPORT_DESCRIPTOR

Reserved for system use. (STORAGE_MINIPORT_DESCRIPTOR)
STORAGE_PHYSICAL_ADAPTER_DATA

Describes a physical storage adapter.
STORAGE_PHYSICAL_DEVICE_DATA

Describes a physical storage device.
STORAGE_PHYSICAL_NODE_DATA

Specifies the physical device data of a storage node.
STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR

The STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR structure is one of the query result structures returned from an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROPERTY_QUERY

Indicates the properties of a storage device or adapter to retrieve as the input buffer passed to the IOCTL_STORAGE_QUERY_PROPERTY control code.
STORAGE_PROTOCOL_COMMAND

This structure is used as an input buffer when using the pass-through mechanism to issue a vendor-specific command to a storage device (via IOCTL_STORAGE_PROTOCOL_COMMAND).
STORAGE_PROTOCOL_DATA_DESCRIPTOR

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return protocol-specific data from a storage device or adapter.
STORAGE_PROTOCOL_SPECIFIC_DATA

Describes protocol-specific device data, provided in the input and output buffer of an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_SPEC_VERSION

Storage specification version.
STORAGE_TEMPERATURE_DATA_DESCRIPTOR

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return temperature data from a storage device or adapter.
STORAGE_TEMPERATURE_INFO

Describes device temperature data. Returned as part of STORAGE_TEMPERATURE_DATA_DESCRIPTOR when querying for temperature data with an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_TEMPERATURE_THRESHOLD

This structure is used to set the over or under temperature threshold of a storage device (via IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD).
STORAGE_WRITE_CACHE_PROPERTY

Used with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve information about a device's write cache property.
TRANSACTION_NOTIFICATION

Contains the data that is associated with a transaction notification.
TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT

Indicates the transaction to be recovered. This structure is sent with a recovery notification.
TXF_ID

Represents a unique identifier within the context of the Resource Manager.
TXF_LOG_RECORD_AFFECTED_FILE

Contains information for a file that was affected by a transaction.
TXF_LOG_RECORD_BASE

Contains the basic record information.
TXF_LOG_RECORD_TRUNCATE

Contains the record for a truncate operation.
TXF_LOG_RECORD_WRITE

Contains the record for a write operation.
TXFS_CREATE_MINIVERSION_INFO

Contains the version information about the miniversion created by FSCTL_TXFS_CREATE_MINIVERSION.
TXFS_GET_METADATA_INFO_OUT

Contains the version information about the miniversion that is created.
TXFS_GET_TRANSACTED_VERSION

Contains the information about the base and latest versions of the specified file.
TXFS_LIST_TRANSACTION_LOCKED_FILES

Contains a list of files locked by a transacted writer.
TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY

Contains information about a locked transaction.
TXFS_LIST_TRANSACTIONS

Contains a list of transactions.
TXFS_LIST_TRANSACTIONS_ENTRY

Contains information about a transaction.
TXFS_MODIFY_RM

Contains the information required when modifying log parameters and logging mode for a secondary resource manager.
TXFS_QUERY_RM_INFORMATION

Contains information about the resource manager (RM).
TXFS_READ_BACKUP_INFORMATION_OUT

Contains a Transactional NTFS (TxF) specific structure. This information should only be used when calling TXFS_WRITE_BACKUP_INFORMATION. (TXFS_READ_BACKUP_INFORMATION_OUT)
TXFS_SAVEPOINT_INFORMATION

The FSCTL_TXFS_SAVEPOINT_INFORMATION structure specifies the action to perform, and on which transaction.
TXFS_TRANSACTION_ACTIVE_INFO

Contains the flag that indicates whether transactions were active or not when a snapshot was taken.
TXFS_WRITE_BACKUP_INFORMATION

Contains a Transactional NTFS (TxF) specific structure. This information should only be used when calling TXFS_WRITE_BACKUP_INFORMATION. (TXFS_WRITE_BACKUP_INFORMATION)
USN_JOURNAL_DATA_V1

Represents an update sequence number (USN) change journal, its records, and its capacity. (USN_JOURNAL_DATA_V0)
USN_JOURNAL_DATA_V2

Represents an update sequence number (USN) change journal, its records, and its capacity.U
USN_RANGE_TRACK_OUTPUT

Contains information on range tracking parameters for an update sequence number (USN) change journal using the FSCTL_USN_TRACK_MODIFIED_RANGES control code.
USN_RECORD_COMMON_HEADER

Contains the information for an update sequence number (USN) change journal version 3.0 record.
USN_RECORD_EXTENT

Contains the information for an update sequence number (USN) common header which is common through USN_RECORD_V2, USN_RECORD_V3 and USN_RECORD_V4.
USN_RECORD_V2

Contains returned update sequence number (USN) from FSCTL_USN_TRACK_MODIFIED_RANGES control code.
USN_RECORD_V3

Contains the information for an update sequence number (USN) change journal version 2.0 record.
USN_RECORD_V4

Contains the offset and length for an update sequence number (USN) record extent.
USN_TRACK_MODIFIED_RANGES

Contains information defining a set of update sequence number (USN) change journal records to return to the calling process.R
VERIFY_INFORMATION

Contains information used to verify a disk extent.
VOLUME_DISK_EXTENTS

Represents a physical location on a disk.
VOLUME_GET_GPT_ATTRIBUTES_INFORMATION

Contains volume attributes retrieved with the IOCTL_VOLUME_GET_GPT_ATTRIBUTES control code.
WIM_ENTRY_INFO

Defines metadata specific to each WIM data source hosted on a volume.
WIM_EXTERNAL_FILE_INFO

Defines metadata specific to files provided by WOF_PROVIDER_WIM.
WIN32_FILE_ATTRIBUTE_DATA

Contains attribute information for a file or directory.
WIN32_FIND_DATAA

Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function. (ANSI)
WIN32_FIND_DATAW

Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function. (Unicode)
WIN32_FIND_STREAM_DATA

Contains information about the stream found by the FindFirstStreamW or FindNextStreamW function.
WOF_FILE_COMPRESSION_INFO_V1

Defines metadata specific to files provided by WOF_PROVIDER_FILE.