winioctl.h 标头

此标头由多种技术使用。 有关详细信息,请参见:

winioctl.h 包含以下编程接口:

IOCTL

 
FSCTL_ALLOW_EXTENDED_DASD_IO

向文件系统驱动程序发出信号,不要对分区读取或写入调用执行任何 I/O 边界检查。
FSCTL_CREATE_OR_GET_OBJECT_ID

检索指定文件或目录的对象标识符。 如果不存在对象标识符,则使用FSCTL_CREATE_OR_GET_OBJECT_ID创建一个。
FSCTL_CREATE_USN_JOURNAL

在目标卷上创建更新序列号(USN)更改日记流,或修改现有的更改日记流。
FSCTL_CSV_CONTROL

检索 CSV 控件作的结果。
FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS

检索有关 CSVFS 是代理的文件系统的信息。
FSCTL_DELETE_OBJECT_ID

从指定的文件或目录中删除对象标识符。
FSCTL_DELETE_REPARSE_POINT

从指定的文件或目录中删除重新分析点。
FSCTL_DELETE_USN_JOURNAL

删除卷上的更新序列号(USN)更改日志,或等待更改日志删除通知。
FSCTL_DISMOUNT_VOLUME

无论卷当前是否正在使用,都卸载卷。 有关详细信息,请参阅“备注”部分。
FSCTL_DUPLICATE_EXTENTS_TO_FILE

指示文件系统代表应用程序复制一系列文件字节。
FSCTL_ENUM_USN_DATA

枚举两个指定边界之间的更新序列号(USN)数据,以获取主文件表 (MFT) 记录。
FSCTL_EXTEND_VOLUME

增加已装载卷的大小。
FSCTL_FILE_LEVEL_TRIM

指示指定文件中不需要由存储系统存储的范围。
FSCTL_FILESYSTEM_GET_STATISTICS

从各种文件系统性能计数器中检索信息。
FSCTL_FILESYSTEM_GET_STATISTICS_EX

从各种文件系统性能计数器中检索信息。支持此控制代码以Windows 10开头。
FSCTL_FIND_FILES_BY_SID

搜索其创建者所有者与指定 SID 匹配的文件的目录。
FSCTL_GET_BOOT_AREA_INFO

检索卷的启动扇区的位置。
FSCTL_GET_COMPRESSION

检索文件系统支持按流压缩的卷上的文件或目录的当前压缩状态。
FSCTL_GET_INTEGRITY_INFORMATION

检索 ReFS 卷上文件或目录的完整性状态。 (FSCTL_GET_INTEGRITY_INFORMATION)
FSCTL_GET_NTFS_FILE_RECORD

检索正在使用的第一个文件记录,其序号小于或等于所请求的文件引用编号。
FSCTL_GET_NTFS_VOLUME_DATA

检索有关指定 NTFS 文件系统卷的信息。
FSCTL_GET_OBJECT_ID

检索指定文件或目录的对象标识符。
FSCTL_GET_REPAIR

检索有关 NTFS 文件系统自我修复机制的信息。
FSCTL_GET_REPARSE_POINT

检索与指定句柄标识的文件或目录关联的重新分析点数据。
FSCTL_GET_RETRIEVAL_POINTER_BASE

返回文件系统相对于卷开始的第一个逻辑群集号(LCN)的扇区偏移量。
FSCTL_GET_RETRIEVAL_POINTERS

给定文件句柄时,检索一个数据结构,该结构描述特定文件的磁盘上的分配和位置;或者,如果给定卷句柄,则检索卷上错误的群集的位置。
FSCTL_GET_VOLUME_BITMAP

检索卷上已占用和可用群集的位图。
FSCTL_INITIATE_REPAIR

触发 NTFS 文件系统在单个文件上启动自我修复周期。
FSCTL_IS_CSV_FILE

确定文件是存储在 CSVFS 卷上还是检索命名空间信息。 (FSCTL_IS_CSV_FILE)
FSCTL_IS_FILE_ON_CSV_VOLUME

确定文件是存储在 CSVFS 卷上还是检索命名空间信息。 (FSCTL_IS_FILE_ON_CSV_VOLUME)
FSCTL_IS_VOLUME_MOUNTED

确定指定的卷是装载的,还是指定的文件或目录位于装载的卷上。
FSCTL_IS_VOLUME_OWNED_BYCSVFS

确定卷是否由 CSVFS 锁定。
FSCTL_LOCK_VOLUME

如果卷未使用,则锁定卷。
FSCTL_LOOKUP_STREAM_FROM_CLUSTER

给定对 NTFS 卷或 NTFS 卷上的文件的句柄,返回一系列数据结构,该链描述占用指定群集的流。
FSCTL_MAKE_MEDIA_COMPATIBLE

在写入一次媒体上关闭一个打开的 UDF 会话,使媒体 ROM 兼容。
FSCTL_MARK_HANDLE

使用有关该文件或目录更改的信息标记指定的文件或目录及其更改日记记录。
FSCTL_MOVE_FILE

将文件的一个或多个虚拟群集从一个逻辑群集重新定位到同一卷中的另一个群集。 此作在碎片整理期间使用。
FSCTL_OPBATCH_ACK_CLOSE_PENDING

通知服务器客户端应用程序已准备好关闭文件。
FSCTL_OPLOCK_BREAK_ACK_NO_2

响应有关文件上机会锁即将损坏的通知。 使用此作可解锁文件上的所有机会锁,但使文件保持打开状态。
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

响应有关文件上的独占机会锁即将损坏的通知。 使用此作可指示文件应接收级别 2 机会锁。
FSCTL_OPLOCK_BREAK_NOTIFY

使调用应用程序能够等待机会锁中断的完成。
FSCTL_QUERY_ALLOCATED_RANGES

扫描文件或备用流,查找可能包含非零数据的范围。
FSCTL_QUERY_FILE_SYSTEM_RECOGNITION

查询卷上的文件系统识别信息。
FSCTL_QUERY_ON_DISK_VOLUME_INFO

请求特定于 UDF 的卷信息。
FSCTL_QUERY_REGION_INFO

检索为支持数据分层的卷定义的存储层区域。
FSCTL_QUERY_SPARING_INFO

检索卷的缺陷管理属性。 用于 UDF 文件系统。
FSCTL_QUERY_STORAGE_CLASSES

检索为支持数据分层的卷定义的存储层。
FSCTL_QUERY_USN_JOURNAL

查询有关当前更新序列号(USN)更改日志、记录及其容量的信息。
FSCTL_READ_FILE_USN_DATA

检索指定文件或目录的更新序列号(USN)更改日志信息。
FSCTL_READ_FROM_PLEX

从指定的 plex 读取。
FSCTL_READ_USN_JOURNAL

检索两个指定 USN 值之间的更新序列号 (USN) 更改日记记录集。
FSCTL_RECALL_FILE

召回远程存储管理的存储介质中的文件,这是分层存储管理软件。
FSCTL_REPAIR_COPIES

通过选择要使用的正确副本来修复数据损坏。
FSCTL_REQUEST_BATCH_OPLOCK

请求对文件进行批处理机会锁。
FSCTL_REQUEST_FILTER_OPLOCK

请求文件上的筛选器机会锁。
FSCTL_REQUEST_OPLOCK

请求文件上的机会锁(oplock),并确认发生了作锁中断。
FSCTL_REQUEST_OPLOCK_LEVEL_1

请求文件上的级别 1 机会锁。
FSCTL_REQUEST_OPLOCK_LEVEL_2

请求文件的级别 2 机会锁。
FSCTL_SET_COMPRESSION

在文件系统支持按文件和按目录压缩的卷上设置文件或目录的压缩状态。
FSCTL_SET_DEFECT_MANAGEMENT

设置指定文件的软件缺陷管理状态。 用于 UDF 文件系统。
FSCTL_SET_INTEGRITY_INFORMATION

检索 ReFS 卷上文件或目录的完整性状态。 (FSCTL_SET_INTEGRITY_INFORMATION)
FSCTL_SET_OBJECT_ID

设置指定文件或目录的对象标识符。
FSCTL_SET_OBJECT_ID_EXTENDED

修改与指定文件或目录的对象标识符关联的用户数据。
FSCTL_SET_REPAIR

设置 NTFS 文件系统自我修复功能的模式。
FSCTL_SET_REPARSE_POINT

设置文件或目录上的重新分析点。
FSCTL_SET_SPARSE

将指示的文件标记为稀疏或不稀疏。 在稀疏文件中,大量零可能不需要磁盘分配。
FSCTL_SET_ZERO_DATA

用零(0)填充文件的指定范围。
FSCTL_SET_ZERO_ON_DEALLOCATION

指示 NTFS 文件系统文件句柄在解除分配时,其群集应填充零。
FSCTL_SHRINK_VOLUME

指示卷准备执行收缩作、提交收缩作或收缩作将被终止。
FSCTL_TXFS_CREATE_MINIVERSION

为指定文件创建新的微型版本。 微型版本允许在事务期间引用文件的快照。 提交或回滚事务时,将丢弃微型版本。
FSCTL_TXFS_GET_METADATA_INFO

检索文件的 Transacted NTFS (TxF) 元数据以及锁定指定文件的事务的 GUID(如果文件已锁定)。
FSCTL_TXFS_GET_TRANSACTED_VERSION

返回TXFS_GET_TRANSACTED_VERSION结构。 该结构标识指定文件的最新提交版本,即句柄的版本号。
FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES

返回指定事务当前锁定的所有文件的列表。 如果返回值ERROR_MORE_DATA,则返回在此调用时保存文件完整列表所需的缓冲区长度。
FSCTL_TXFS_LIST_TRANSACTIONS

返回指定资源管理器中当前涉及的所有事务的列表。
FSCTL_TXFS_MODIFY_RM

设置辅助资源管理器(RM)的日志模式和日志参数信息。
FSCTL_TXFS_QUERY_RM_INFORMATION

检索资源管理器的信息(RM)。
FSCTL_TXFS_READ_BACKUP_INFORMATION

返回指定文件的事务 NTFS (TxF) 特定信息。
FSCTL_TXFS_SAVEPOINT_INFORMATION

FSCTL_TXFS_SAVEPOINT_INFORMATION控制代码控制设置、清除和回滚到指定的保存点。
FSCTL_TXFS_TRANSACTION_ACTIVE

返回一个布尔值,该值指示创建快照时关联卷上是否有任何事务处于活动状态。 此调用仅适用于只读快照卷。
FSCTL_TXFS_WRITE_BACKUP_INFORMATION

将事务 NTFS (TxF) 特定信息写入指定文件。
FSCTL_UNLOCK_VOLUME

解锁卷。
FSCTL_USN_TRACK_MODIFIED_RANGES

为目标卷上的更新序列号(USN)更改日记流启用范围跟踪功能,或修改已启用的范围跟踪参数。
FSCTL_WAIT_FOR_REPAIR

指定修复完成后返回。
FSCTL_WRITE_USN_CLOSE_RECORD

在输入文件的更新序列号(USN)更改日记流中生成记录。
IOCTL_CHANGER_EXCHANGE_MEDIUM

将一段媒体从源元素移动到一个目标,第一个目标中的媒体最初移动到第二个目标。
IOCTL_CHANGER_GET_ELEMENT_STATUS

检索所有元素或特定类型的指定数量的元素的状态。
IOCTL_CHANGER_GET_PARAMETERS

检索指定设备的参数。
IOCTL_CHANGER_GET_PRODUCT_DATA

检索指定设备的产品数据。
IOCTL_CHANGER_GET_STATUS

检索指定设备的当前状态。
IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS

初始化特定类型的所有元素或指定元素的状态。
IOCTL_CHANGER_MOVE_MEDIUM

将一部分媒体移动到目标。
IOCTL_CHANGER_QUERY_VOLUME_TAGS

检索指定元素的卷标记信息。
IOCTL_CHANGER_REINITIALIZE_TRANSPORT

以物理方式重新调整传输元素。 重新校准可能涉及将运输返回到其主位置。
IOCTL_CHANGER_SET_ACCESS

设置设备的插入/弹出端口、门或键盘的状态。
IOCTL_CHANGER_SET_POSITION

将更改器的机器人传输机制设置为指定的元素地址。 这通过事先定位传输来优化移动或交换媒体。
IOCTL_DISK_CREATE_DISK

使用CREATE_DISK结构中的信息初始化指定的磁盘和磁盘分区表。
IOCTL_DISK_DELETE_DRIVE_LAYOUT

从主启动记录中删除启动签名,以便将磁盘格式化为从扇区零到磁盘末尾。
IOCTL_DISK_FORMAT_TRACKS

在软盘上设置指定的连续曲目集的格式。 若要提供其他参数,请使用IOCTL_DISK_FORMAT_TRACKS_EXinstead。
IOCTL_DISK_FORMAT_TRACKS_EX

在软盘上设置指定的连续曲目集的格式。
IOCTL_DISK_GET_CACHE_INFORMATION

检索磁盘缓存配置数据。
IOCTL_DISK_GET_DISK_ATTRIBUTES

检索指定磁盘设备的属性。
IOCTL_DISK_GET_DRIVE_GEOMETRY

检索有关物理磁盘的 geometry:_type、缸数、每个缸的轨迹、每个轨道的扇区以及每个扇区字节的信息。
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

检索有关物理磁盘几何图形:_type、缸数、每个柱形图的轨迹、每个轨道的扇区数以及每个扇区的字节的扩展信息。
IOCTL_DISK_GET_DRIVE_LAYOUT

检索磁盘分区表中每个条目的信息。
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

检索磁盘分区表中每个条目的扩展信息。
IOCTL_DISK_GET_LENGTH_INFO

检索指定磁盘、卷或分区的长度。
IOCTL_DISK_GET_PARTITION_INFO

检索有关磁盘分区的类型、大小和性质的信息。
IOCTL_DISK_GET_PARTITION_INFO_EX

检索有关磁盘分区的类型、大小和性质的扩展信息。
IOCTL_DISK_GROW_PARTITION

放大指定的分区。
IOCTL_DISK_IS_WRITABLE

确定指定的磁盘是否可写。
IOCTL_DISK_PERFORMANCE

启用提供磁盘性能信息的性能计数器。
IOCTL_DISK_PERFORMANCE_OFF

禁用提供磁盘性能信息的性能计数器。
IOCTL_DISK_REASSIGN_BLOCKS

指示磁盘设备将一个或多个块映射到其备用块池。 (IOCTL_DISK_REASSIGN_BLOCKS)
IOCTL_DISK_REASSIGN_BLOCKS_EX

指示磁盘设备将一个或多个块映射到其备用块池。 (IOCTL_DISK_REASSIGN_BLOCKS_EX)
IOCTL_DISK_RESET_SNAPSHOT_INFO

从磁盘中清除所有卷影复制服务(VSS)基于硬件的卷影复制(也称为“快照”)信息。
IOCTL_DISK_SET_CACHE_INFORMATION

设置磁盘配置数据。
IOCTL_DISK_SET_DISK_ATTRIBUTES

设置指定磁盘设备的属性。
IOCTL_DISK_SET_DRIVE_LAYOUT

按驱动器布局和分区信息数据指定的磁盘进行分区。
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

根据指定的驱动器布局和分区信息数据对磁盘进行分区。
IOCTL_DISK_SET_PARTITION_INFO

设置指定磁盘分区的分区信息。
IOCTL_DISK_SET_PARTITION_INFO_EX

设置指定磁盘分区的分区信息,包括 AT 和 EFI(可扩展固件接口)分区的布局信息。
IOCTL_DISK_UPDATE_PROPERTIES

使缓存的分区表失效并重新枚举设备。
IOCTL_DISK_VERIFY

验证固定磁盘上的指定盘区。
IOCTL_SCM_BUS_QUERY_PROPERTY

这以前可用于将固件下载到 NVDIMM。
IOCTL_SCM_BUS_RUNTIME_FW_ACTIVATE

这以前可用于将固件下载到 NVDIMM。
IOCTL_SCM_PD_FIRMWARE_ACTIVATE

这以前可用于将固件下载到 NVDIMM。
IOCTL_SCM_PD_FIRMWARE_DOWNLOAD

这以前可用于将固件下载到 NVDIMM。
IOCTL_SERIAL_LSRMST_INSERT

启用或禁用将行状态和调制解调器状态值放置到应用程序通过 ReadFile 函数获取的常规数据流中。
IOCTL_STORAGE_BOOT_PARTITION_ACTIVATE

使用 NVMe 固件提交命令(NVME_ADMIN_COMMAND_FIRMWARE_COMMIT)使用特定于启动分区的操作代码激活或替换存储控制器或磁盘上的启动分区。
IOCTL_STORAGE_BOOT_PARTITION_DOWNLOAD

使用 NVMe 固件下载命令(NVME_ADMIN_COMMAND_FIRMWARE_IMAGE_DOWNLOAD)操作码将启动分区映像下载到存储控制器或磁盘,以将映像数据传输到控制器的内部缓冲区。
IOCTL_STORAGE_BOOT_PARTITION_GET_INFO

通过为启动分区日志页(NVME_LOG_PAGE_BOOT_PARTITION)发出 GetLogPage 命令,从存储控制器或磁盘检索启动分区信息。
IOCTL_STORAGE_CHECK_VERIFY

确定媒体是否可供设备访问。
IOCTL_STORAGE_DEVICE_POWER_CAP

Windows应用程序可以使用此控制代码来指定存储设备的最大运行电量级别。
IOCTL_STORAGE_EJECT_MEDIA

从 SCSI 设备弹出媒体。
IOCTL_STORAGE_EJECTION_CONTROL

启用或禁用弹出媒体的机制。 禁用机制会锁定驱动器。
IOCTL_STORAGE_FIRMWARE_ACTIVATE(存储固件激活命令)

Windows应用程序可以使用此控制代码在指定设备上激活固件映像。
IOCTL_STORAGE_FIRMWARE_DOWNLOAD

Windows应用程序可以使用此控制代码将固件映像下载到目标设备,但不能激活它。
IOCTL_STORAGE_FIRMWARE_GET_INFO

Windows应用程序可以使用此控制代码查询存储设备以获取详细的固件信息。
IOCTL_STORAGE_GET_DEVICE_NUMBER

检索设备类型、设备编号,以及可分区设备的分区号。
IOCTL_STORAGE_GET_HOTPLUG_INFO

检索指定设备的热插拔配置。
IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER

检索 USB 设备的序列号。
IOCTL_STORAGE_GET_MEDIA_TYPES

检索设备的几何图形信息。 (IOCTL_STORAGE_GET_MEDIA_TYPES)
IOCTL_STORAGE_GET_MEDIA_TYPES_EX

检索有关设备支持的媒体类型的信息。
IOCTL_STORAGE_LOAD_MEDIA

将媒体加载到设备。
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控制代码将属性信息传达给卷管理器和存储系统设备。
IOCTL_STORAGE_MCN_CONTROL

启用或禁用媒体更改通知。 禁用媒体更改通知会阻止GUID_IO_MEDIA_ARRIVAL和GUID_IO_MEDIA_REMOVAL事件。
IOCTL_STORAGE_MEDIA_REMOVAL

为具有锁定功能的那些设备启用或禁用弹出媒体的机制。
IOCTL_STORAGE_PROTOCOL_COMMAND

Windows应用程序可以使用此控制代码返回存储设备或适配器的属性。 请求指示要检索的信息类型,例如设备的查询数据或适配器的功能和限制。
IOCTL_STORAGE_QUERY_PROPERTY

Windows应用程序可以使用此控制代码返回存储设备或适配器的属性。
IOCTL_STORAGE_READ_CAPACITY

检索设备的几何图形信息。 (IOCTL_STORAGE_READ_CAPACITY)
IOCTL_STORAGE_REINITIALIZE_MEDIA

IOCTL_STORAGE_REINITIALIZE_MEDIA ioctl (winioctl.h) 将擦除过程卸载到存储设备。
IOCTL_STORAGE_RPMB_COMMAND

IOCTL_STORAGE_RPMB_COMMAND ioctl (winioctl.h) 将 RPMB 命令发送到基础存储设备。
IOCTL_STORAGE_SET_HOTPLUG_INFO

设置指定设备的热插拔配置。
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD

Windows应用程序可以使用此控制代码设置设备的温度阈值(设备支持时)。
IOCTL_VOLUME_GET_GPT_ATTRIBUTES

检索卷的属性。
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

检索一个或多个磁盘上指定卷的物理位置。
IOCTL_VOLUME_IS_CLUSTERED

确定指定的卷是否群集化。
IOCTL_VOLUME_OFFLINE

使卷脱机。
IOCTL_VOLUME_ONLINE

使卷联机。

结构

 
BOOT_AREA_INFO

包含FSCTL_GET_BOOT_AREA_INFO控件代码的输出。
CHANGER_ELEMENT

表示 changer 元素。
CHANGER_ELEMENT_LIST

表示单个类型的元素范围,通常用于获取或初始化多个元素的状态等操作。
CHANGER_ELEMENT_STATUS

表示指定元素的状态。 (CHANGER_ELEMENT_STATUS)
CHANGER_ELEMENT_STATUS_EX

表示指定元素的状态。 (CHANGER_ELEMENT_STATUS_EX)
CHANGER_EXCHANGE_MEDIUM

包含IOCTL_CHANGER_EXCHANGE_MEDIUM控制代码用于将一段媒体移动到目标的信息,以及最初在第一个目标中的媒体片段移动到第二个目标。
CHANGER_INITIALIZE_ELEMENT_STATUS

表示所有媒体更改器元素或特定类型的指定元素的状态。
CHANGER_MOVE_MEDIUM

包含IOCTL_CHANGER_MOVE_MEDIUM控件代码用于将一段媒体移动到目标的信息。
CHANGER_PRODUCT_DATA

表示变更器设备的产品数据。 它由IOCTL_CHANGER_GET_PRODUCT_DATA控件代码使用。
CHANGER_READ_ELEMENT_STATUS

包含IOCTL_CHANGER_GET_ELEMENT_STATUS控件代码需要确定要检索其状态的元素的信息。
CHANGER_SEND_VOLUME_TAG_INFORMATION

包含IOCTL_CHANGER_QUERY_VOLUME_TAGS控制代码用于确定要检索的卷信息的信息。
CHANGER_SET_ACCESS

包含IOCTL_CHANGER_SET_ACCESS控制代码需要设置设备插入/弹出端口、门或键盘的状态的信息。
CHANGER_SET_POSITION

包含IOCTL_CHANGER_SET_POSITION控制代码所需的信息,用于将更改器的机器人传输机制设置为指定的元素地址。
CLASS_MEDIA_CHANGE_CONTEXT

包含与媒体更改事件关联的信息。
CREATE_DISK

包含IOCTL_DISK_CREATE_DISK控制代码用于初始化 GUID 分区表(GPT)、主启动记录(MBR)或原始磁盘的信息。
CREATE_DISK_GPT

包含IOCTL_DISK_CREATE_DISK控制代码用于初始化 GUID 分区表 (GPT) 磁盘的信息。
CREATE_DISK_MBR

包含IOCTL_DISK_CREATE_DISK控制代码用于初始化主启动记录(MBR)磁盘的信息。
CREATE_USN_JOURNAL_DATA

包含描述更新序列号(USN)更改日志的信息。
CSV_CONTROL_PARAM

表示 CSV 控制作的类型。
CSV_IS_OWNED_BY_CSVFS

包含用于确定卷是否由 CSVFS 拥有的FSCTL_IS_VOLUME_OWNED_BYCSVFS控制代码的输出。
CSV_NAMESPACE_INFO

包含用于检索文件的命名空间信息的FSCTL_IS_CSV_FILE控件代码的输出。
CSV_QUERY_FILE_REVISION

包含有关流中的文件是否已修改的信息。
CSV_QUERY_MDS_PATH

包含 CSV 用于与 MDS 通信的路径。
CSV_QUERY_REDIRECT_STATE

包含有关流中的文件是否已重定向的信息。
CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT

包含有关卷处于重定向模式的原因的故障排除信息。
DELETE_USN_JOURNAL_DATA

包含有关使用FSCTL_DELETE_USN_JOURNAL控制代码删除更新序列号(USN)更改日志的信息。
DEVICE_COPY_OFFLOAD_DESCRIPTOR

包含存储设备的复制卸载功能。
DEVICE_DATA_SET_LB_PROVISIONING_STATE

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的DeviceDsmAction_Allocation操作的输出结构。
DEVICE_DATA_SET_RANGE

提供用于IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控制代码的数据集范围信息。
DEVICE_DATA_SET_REPAIR_PARAMETERS

指定修复操作的参数。
DEVICE_DSM_NOTIFICATION_PARAMETERS

包含IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的DeviceDsmAction_Notification操作的参数。
DEVICE_DSM_OFFLOAD_READ_PARAMETERS

包含IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的DeviceDsmAction_OffloadRead操作的参数。
DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS

指定卸载写入操作的参数。
DEVICE_LB_PROVISIONING_DESCRIPTOR

包含存储设备的精简预配功能。
DEVICE_MANAGE_DATA_SET_ATTRIBUTES

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的输入结构。
DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的输出结构。
DEVICE_MEDIA_INFO

提供有关设备支持的媒体的信息。
DEVICE_POWER_DESCRIPTOR

DEVICE_POWER_DESCRIPTOR结构描述存储设备的电源功能。
DEVICE_SEEK_PENALTY_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY请求结合使用,检索设备的查找处罚描述符数据。
DEVICE_TRIM_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY请求结合使用,检索设备的剪裁描述符数据。
DEVICE_WRITE_AGGREGATION_DESCRIPTOR

保留供系统使用。 (DEVICE_WRITE_AGGREGATION_DESCRIPTOR)
DISK_CACHE_INFORMATION

提供有关磁盘缓存的信息。
DISK_DETECTION_INFO

包含检测到的驱动器参数。
DISK_EX_INT13_INFO

包含扩展的 Int13 驱动器参数。
DISK_EXTENT

表示磁盘盘区。
DISK_GEOMETRY

描述磁盘设备和媒体的几何图形。
DISK_GEOMETRY_EX

描述磁盘设备和媒体的扩展几何图形。
DISK_GROW_PARTITION

包含用于增加分区大小的信息。
DISK_INT13_INFO

包含标准 Int13 驱动器几何图形参数。
DISK_PARTITION_INFO

包含磁盘分区信息。
DISK_PERFORMANCE

提供磁盘性能信息。
DRIVE_LAYOUT_INFORMATION

包含有关驱动器分区的信息。
DRIVE_LAYOUT_INFORMATION_EX

包含有关驱动器分区的扩展信息。
DRIVE_LAYOUT_INFORMATION_GPT

包含有关驱动器 GUID 分区表 (GPT) 分区的信息。
DRIVE_LAYOUT_INFORMATION_MBR

提供有关驱动器的主启动记录(MBR)分区的信息。
DUPLICATE_EXTENTS_DATA

包含执行块克隆作的FSCTL_DUPLICATE_EXTENTS控制代码的参数。
EXFAT_STATISTICS

包含 exFAT 文件系统中的统计信息。
FAT_STATISTICS

包含 FAT 文件系统中的统计信息。
FILE_ALLOCATED_RANGE_BUFFER

指示文件中的字节范围。
FILE_LEVEL_TRIM

用作FSCTL_FILE_LEVEL_TRIM控件代码的输入。
FILE_LEVEL_TRIM_OUTPUT

用作FSCTL_FILE_LEVEL_TRIM控件代码的输出。
FILE_LEVEL_TRIM_RANGE

指定要剪裁的文件的范围。
FILE_MAKE_COMPATIBLE_BUFFER

指定要关闭当前会话的光盘。 此控制代码用于 UDF 文件系统。 此结构用于调用FSCTL_MAKE_MEDIA_COMPATIBLE时的输入。
FILE_OBJECTID_BUFFER

包含与对象标识符关联的对象标识符和用户定义的元数据。
FILE_QUERY_ON_DISK_VOL_INFO_BUFFER

从调用FSCTL_QUERY_ON_DISK_VOLUME_INFO接收卷信息。
FILE_QUERY_SPARING_BUFFER

包含缺陷管理属性。
FILE_SET_DEFECT_MGMT_BUFFER

指定要设置的缺陷管理状态。
FILE_SET_SPARSE_BUFFER

指定要设置的稀疏状态。
FILE_STORAGE_TIER

表示存储层相对于卷的标识符。
FILE_STORAGE_TIER_REGION

描述单个存储层区域。
FILE_SYSTEM_RECOGNITION_INFORMATION

包含由FSCTL_QUERY_FILE_SYSTEM_RECOGNITION控制代码检索的文件系统识别信息。
FILE_ZERO_DATA_INFORMATION

包含要设置为零的文件范围。
FILESYSTEM_STATISTICS

包含文件系统中的统计信息。
FILESYSTEM_STATISTICS_EX

包含文件系统中的统计信息。对此结构的支持始于Windows 10。
FIND_BY_SID_DATA

包含FSCTL_FIND_FILES_BY_SID控件代码的数据。
FIND_BY_SID_OUTPUT

表示文件名。
FORMAT_EX_PARAMETERS

包含用于设置连续磁盘轨道集格式的信息。 它由IOCTL_DISK_FORMAT_TRACKS_EX控件代码使用。
FORMAT_PARAMETERS

包含用于设置连续磁盘轨道集格式的信息。
FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

包含文件或目录的完整性信息。
FSCTL_QUERY_REGION_INFO_INPUT

包含特定卷存储堆栈中的存储层区域。
FSCTL_QUERY_REGION_INFO_OUTPUT

包含一个或多个区域的信息。
FSCTL_QUERY_STORAGE_CLASSES_OUTPUT

包含特定卷的所有层的信息。
FSCTL_SET_INTEGRITY_INFORMATION_BUFFER

使用FSCTL_SET_INTEGRITY_INFORMATION控制代码传递的输入缓冲区。
GET_CHANGER_PARAMETERS

表示更改器的参数。
GET_DISK_ATTRIBUTES

包含磁盘设备的属性。
GET_LENGTH_INFORMATION

包含IOCTL_DISK_GET_LENGTH_INFO控制代码使用的磁盘、卷或分区长度信息。
GET_MEDIA_TYPES

包含有关设备支持的媒体类型的信息。
LOOKUP_STREAM_FROM_CLUSTER_ENTRY

从FSCTL_LOOKUP_STREAM_FROM_CLUSTER控件代码返回。
LOOKUP_STREAM_FROM_CLUSTER_INPUT

作为输入传递给FSCTL_LOOKUP_STREAM_FROM_CLUSTER控制代码。
LOOKUP_STREAM_FROM_CLUSTER_OUTPUT

接收为来自FSCTL_LOOKUP_STREAM_FROM_CLUSTER控制代码的输出。
MARK_HANDLE_INFO

包含用于标记指定文件或目录的信息,以及其更新序列号(USN)使用有关更改的数据更改日记记录。
MARK_HANDLE_INFO32

包含用于标记指定文件或目录的信息,以及其更新序列号(USN)使用有关更改的数据更改日记记录。
MFT_ENUM_DATA_V0

包含定义更新序列号(USN)更改日记记录枚举的边界和起始位置的信息。
MFT_ENUM_DATA_V1

包含定义 ReFS 卷更新序列号(USN)更改日记记录枚举的边界和起始位置的信息。
MOVE_FILE_DATA

包含FSCTL_MOVE_FILE控件代码的输入数据。
NTFS_EXTENDED_VOLUME_DATA

表示卷数据。N
NTFS_FILE_RECORD_INPUT_BUFFER

包含FSCTL_GET_NTFS_FILE_RECORD控件代码的数据。
NTFS_FILE_RECORD_OUTPUT_BUFFER

从FSCTL_GET_NTFS_FILE_RECORD控制代码接收输出数据。
NTFS_STATISTICS

包含来自 NTFS 文件系统的统计信息。
NTFS_STATISTICS_EX

包含来自 NTFS 文件系统的统计信息。对此结构的支持始于Windows 10。
NTFS_VOLUME_DATA_BUFFER

表示卷数据。 (NTFS_VOLUME_DATA_BUFFER)
PARTITION_INFORMATION

包含有关磁盘分区的信息。
PARTITION_INFORMATION_EX

包含标准 AT 样式主启动记录(MBR)和可扩展固件接口(EFI)磁盘的分区信息。
PARTITION_INFORMATION_GPT

包含 GUID 分区表 (GPT) 分区信息。
PARTITION_INFORMATION_MBR

包含特定于主启动记录(MBR)磁盘的分区信息。
PLEX_READ_DATA_REQUEST

指示要执行的读取作的范围以及要从中读取的 plex。
PREVENT_MEDIA_REMOVAL

提供可移动媒体锁定数据。 它由IOCTL_STORAGE_MEDIA_REMOVAL控件代码使用。
READ_ELEMENT_ADDRESS_INFO

表示卷标记信息。 它由IOCTL_CHANGER_QUERY_VOLUME_TAGS控件代码使用。
READ_FILE_USN_DATA

指定应用程序支持的更新序列号 (USN) 更改日志的版本。
READ_USN_JOURNAL_DATA_V0

包含定义一组更新序列号(USN)更改日记记录以返回到调用过程的信息。 (READ_USN_JOURNAL_DATA_V0)
READ_USN_JOURNAL_DATA_V1

包含定义一组更新序列号(USN)更改日记记录以返回到调用过程的信息。R
REASSIGN_BLOCKS

包含磁盘块重新分配数据。 (REASSIGN_BLOCKS)
REASSIGN_BLOCKS_EX

包含磁盘块重新分配数据。 (REASSIGN_BLOCKS_EX)
REPAIR_COPIES_INPUT

FSCTL_REPAIR_COPIES控件代码的输入结构。
REPAIR_COPIES_OUTPUT

包含从FSCTL_REPAIR_COPIES控制代码返回的修复副本作的输出。
REQUEST_OPLOCK_INPUT_BUFFER

包含使用FSCTL_REQUEST_OPLOCK控制代码请求机会锁(oplock)或确认作锁中断的信息。
REQUEST_OPLOCK_OUTPUT_BUFFER

包含FSCTL_REQUEST_OPLOCK控制代码返回的机会锁(oplock)信息。
RETRIEVAL_POINTER_BASE

包含FSCTL_GET_RETRIEVAL_POINTER_BASE控件代码的输出。
RETRIEVAL_POINTERS_BUFFER

包含FSCTL_GET_RETRIEVAL_POINTERS控件代码的输出。
SET_DISK_ATTRIBUTES

指定要在磁盘设备上设置的属性。
SET_PARTITION_INFORMATION

包含用于设置磁盘分区类型的信息。
SHRINK_VOLUME_INFORMATION

指定要执行的卷收缩作。
STARTING_LCN_INPUT_BUFFER

包含FSCTL_GET_VOLUME_BITMAP控制代码的起始 LCN。
STARTING_VCN_INPUT_BUFFER

包含FSCTL_GET_RETRIEVAL_POINTERS控制代码的起始 VCN。
STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY控制代码结合使用,检索设备的存储访问对齐描述符数据。
STORAGE_ADAPTER_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY控制代码一起使用,以检索设备的存储适配器描述符数据。
STORAGE_ADAPTER_SERIAL_NUMBER

STORAGE_PROPERTY_ID中定义的 StorageAdapterSerialNumberProperty 适配器序列号的 NULL 终止 Unicode 字符串。
STORAGE_DESCRIPTOR_HEADER

与IOCTL_STORAGE_QUERY_PROPERTY控制代码结合使用,以检索存储设备或适配器的属性。
STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR

保留以供将来使用。 (STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR)
STORAGE_DEVICE_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY控制代码一起使用,以检索设备的存储设备描述符数据。
STORAGE_DEVICE_ID_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY控制代码请求一起使用,以检索设备的设备 ID 描述符数据。
STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR

STORAGE_PROPERTY_ID中定义的 StorageDeviceIoCapabilityProperty 的输出缓冲区。
STORAGE_DEVICE_NUMBER

包含有关设备的信息。 此结构由IOCTL_STORAGE_GET_DEVICE_NUMBER控制代码使用。
STORAGE_DEVICE_POWER_CAP

此结构用作IOCTL_STORAGE_DEVICE_POWER_CAP的输入和输出缓冲区。
STORAGE_DEVICE_RESILIENCY_DESCRIPTOR

保留供系统使用。 (STORAGE_DEVICE_RESILIENCY_DESCRIPTOR)
STORAGE_HOTPLUG_INFO

提供有关设备的热插拔信息的信息。
STORAGE_HW_BOOT_PARTITION_ACTIVATE

包含有关在 NVMe 存储控制器或磁盘上激活或替换的启动分区的信息。
STORAGE_HW_BOOT_PARTITION_DOWNLOAD

包含要下载到 NVMe 存储控制器或磁盘的启动分区映像有效负载。
STORAGE_HW_BOOT_PARTITION_INFO

包含从 NVMe 存储控制器或磁盘检索的启动分区信息。
STORAGE_HW_FIRMWARE_ACTIVATE

此结构包含有关要激活的已下载固件的信息。
STORAGE_HW_FIRMWARE_DOWNLOAD

此结构包含要下载到目标的固件映像有效负载。
STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR

与IOCTL_STORAGE_QUERY_PROPERTY请求结合使用来描述存储设备的产品类型。
STORAGE_MINIPORT_DESCRIPTOR

保留供系统使用。 (STORAGE_MINIPORT_DESCRIPTOR)
STORAGE_OFFLOAD_READ_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控件代码的DeviceDsmAction_OffloadRead操作的输出结构。
STORAGE_OFFLOAD_TOKEN

用于表示通过卸载读取和写入操作所使用的文件的一部分的令牌。
STORAGE_OFFLOAD_WRITE_OUTPUT

IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES控制代码的DeviceDsmAction_OffloadWrite操作的输出结构。
STORAGE_PHYSICAL_ADAPTER_DATA

描述物理存储适配器。
STORAGE_PHYSICAL_DEVICE_DATA

描述物理存储设备。
STORAGE_PHYSICAL_NODE_DATA

指定存储节点的物理设备数据。
STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR

STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR结构是从IOCTL_STORAGE_QUERY_PROPERTY请求返回的查询结果结构之一。
STORAGE_PROPERTY_QUERY

指示作为传递给IOCTL_STORAGE_QUERY_PROPERTY控制代码的输入缓冲区检索的存储设备或适配器的属性。
STORAGE_PROTOCOL_COMMAND

使用直通机制向存储设备(通过IOCTL_STORAGE_PROTOCOL_COMMAND)发出特定于供应商的命令时,此结构用作输入缓冲区。
STORAGE_PROTOCOL_DATA_DESCRIPTOR

此结构与IOCTL_STORAGE_QUERY_PROPERTY结合使用,从存储设备或适配器返回特定于协议的数据。
STORAGE_PROTOCOL_SPECIFIC_DATA

介绍IOCTL_STORAGE_QUERY_PROPERTY请求的输入和输出缓冲区中提供的特定于协议的设备数据。
STORAGE_RPMB_DATA_FRAME

STORAGE_RPMB_DATA_FRAME结构(winioctl.h)允许应用程序使用来自IOCTL_STORAGE_QUERY_PROPERTY的数据来创建 RPMB 帧。
STORAGE_RPMB_DESCRIPTOR

STORAGE_RPMB_DESCRIPTOR结构(winioctl.h)描述设备是否包含 RPMB 和 RPMB 支持的最大有效负载大小。
STORAGE_SPEC_VERSION

存储规范版本。
STORAGE_TEMPERATURE_DATA_DESCRIPTOR

此结构与IOCTL_STORAGE_QUERY_PROPERTY结合使用,从存储设备或适配器返回温度数据。
STORAGE_TEMPERATURE_INFO

描述设备温度数据。 使用IOCTL_STORAGE_QUERY_PROPERTY请求查询温度数据时,返回为STORAGE_TEMPERATURE_DATA_DESCRIPTOR的一部分。
STORAGE_TEMPERATURE_THRESHOLD

此结构用于设置存储设备的超过或低于温度阈值(通过IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD)。
STORAGE_WRITE_CACHE_PROPERTY

与IOCTL_STORAGE_QUERY_PROPERTY控制代码一起使用,以检索有关设备的写入缓存属性的信息。
TXFS_CREATE_MINIVERSION_INFO

包含有关FSCTL_TXFS_CREATE_MINIVERSION创建的微型版本的版本信息。
TXFS_GET_METADATA_INFO_OUT

包含有关创建的微型版本的版本信息。
TXFS_GET_TRANSACTED_VERSION

包含有关指定文件的基版本和最新版本的信息。
TXFS_LIST_TRANSACTION_LOCKED_FILES

包含事务处理编写器锁定的文件列表。
TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY

包含有关锁定事务的信息。
TXFS_LIST_TRANSACTIONS

包含事务列表。
TXFS_LIST_TRANSACTIONS_ENTRY

包含有关事务的信息。
TXFS_MODIFY_RM

包含修改辅助资源管理器的日志参数和日志记录模式时所需的信息。
TXFS_QUERY_RM_INFORMATION

包含有关资源管理器(RM)的信息。
TXFS_READ_BACKUP_INFORMATION_OUT

包含事务性 NTFS (TxF) 特定结构。 仅应在调用TXFS_WRITE_BACKUP_INFORMATION时使用此信息。 (TXFS_READ_BACKUP_INFORMATION_OUT)
TXFS_SAVEPOINT_INFORMATION

FSCTL_TXFS_SAVEPOINT_INFORMATION结构指定要执行的作以及要对其执行的事务。
TXFS_TRANSACTION_ACTIVE_INFO

包含指示创建快照时事务是否处于活动状态的标志。
TXFS_WRITE_BACKUP_INFORMATION

包含事务性 NTFS (TxF) 特定结构。 仅应在调用TXFS_WRITE_BACKUP_INFORMATION时使用此信息。 (TXFS_WRITE_BACKUP_INFORMATION)
USN_JOURNAL_DATA_V0

表示更新序列号(USN)更改日志、记录及其容量。 (USN_JOURNAL_DATA_V0)
USN_JOURNAL_DATA_V1

表示更新序列号(USN)更改日志、记录及其容量。U
USN_JOURNAL_DATA_V2

表示更新序列号(USN)更改日志、记录及其容量。 此结构是FSCTL_QUERY_USN_JOURNAL控制代码的输出缓冲区。
USN_RANGE_TRACK_OUTPUT

包含从FSCTL_USN_TRACK_MODIFIED_RANGES控制代码返回的更新序列号(USN)。
USN_RECORD_COMMON_HEADER

包含通过USN_RECORD_V2、USN_RECORD_V3和USN_RECORD_V4通用标头的更新序列号(USN)通用标头的信息。
USN_RECORD_EXTENT

包含更新序列号(USN)记录范围的偏移量和长度。
USN_RECORD_V2

包含更新序列号 (USN) 更改日记版本 2.0 记录的信息。
USN_RECORD_V3

包含更新序列号 (USN) 更改日记版本 3.0 记录的信息。
USN_RECORD_V4

包含更新序列号 (USN) 更改日志版本 4.0 记录的信息。 版本 2.0 和 3.0 记录分别由USN_RECORD_V2(也称为USN_RECORD)和USN_RECORD_V3结构定义。
USN_TRACK_MODIFIED_RANGES

包含有关使用FSCTL_USN_TRACK_MODIFIED_RANGES控制代码的更新序列号(USN)更改日志的范围跟踪参数的信息。
VERIFY_INFORMATION

包含用于验证磁盘盘区的信息。
VOLUME_BITMAP_BUFFER

表示磁盘上的已占用和可用群集。
VOLUME_DISK_EXTENTS

表示磁盘上的物理位置。
VOLUME_GET_GPT_ATTRIBUTES_INFORMATION

包含使用IOCTL_VOLUME_GET_GPT_ATTRIBUTES控制代码检索的卷属性。

枚举

 
CSV_CONTROL_OP

指定要与FSCTL_CSV_CONTROL控件代码一起使用的 CSV 控件作的类型。
ELEMENT_TYPE

指定更改器设备的元素类型。
FILE_STORAGE_TIER_MEDIA_TYPE

指定存储媒体类型。
MEDIA_TYPE

表示各种形式的设备媒体。
PARTITION_STYLE

表示分区的格式。
STORAGE_BUS_TYPE

指定各种类型的存储总线。
STORAGE_COMPONENT_HEALTH_STATUS

指定存储组件的运行状况。
STORAGE_DEVICE_FORM_FACTOR

指定设备的外形规格。
STORAGE_DEVICE_POWER_CAP_UNITS

最大功率阈值的单位。
STORAGE_MEDIA_TYPE

指定各种类型的存储介质。
STORAGE_PORT_CODE_SET

保留供系统使用。 (STORAGE_PORT_CODE_SET)
STORAGE_PROPERTY_ID

枚举作为输入传递给IOCTL_STORAGE_QUERY_PROPERTY请求的 STORAGE_PROPERTY_QUERY 结构的 PropertyId 成员的可能值,以检索存储设备或适配器的属性。
STORAGE_PROTOCOL_ATA_DATA_TYPE

ATA 协议数据类型。
STORAGE_PROTOCOL_NVME_DATA_TYPE

描述在IOCTL_STORAGE_QUERY_PROPERTY请求期间要查询的 NVMe 协议特定数据的类型。
STORAGE_PROTOCOL_TYPE

指定存储设备的协议。
STORAGE_QUERY_TYPE

由传递给IOCTL_STORAGE_QUERY_PROPERTY控制代码的STORAGE_PROPERTY_QUERY结构使用,以指示有关存储设备或适配器的属性返回的信息。
WRITE_CACHE_CHANGE

指示设备的写入缓存功能是否可更改。
WRITE_CACHE_ENABLE

指示是启用或禁用写入缓存。
WRITE_CACHE_TYPE

指定缓存类型。
WRITE_THROUGH

指定存储设备是否支持写通缓存。