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

从指定的从进行读取。
FSCTL_READ_USN_JOURNAL

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

从远程存储管理的存储媒体中召回一个文件,远程存储是分层存储管理软件。
FSCTL_REPAIR_COPIES

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

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

请求对文件使用筛选器机会锁。
FSCTL_REQUEST_OPLOCK

请求对文件使用机会锁 (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

检索文件的事务化 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

从主启动记录中删除启动签名,以便格式化磁盘中从扇区 0 到磁盘末尾的部分。
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

检索有关物理磁盘的 geometry:_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_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

指示要执行的读取操作的范围以及要从中读取数据的丛。
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

包含请求操作锁定 (oplock) 或使用 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_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

winioctl.h) (STORAGE_RPMB_DATA_FRAME 结构允许应用程序使用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) 更改日志、其记录和容量 (更新序列号。美国
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

枚举 STORAGE_PROPERTY_QUERY 结构的 PropertyId 成员的可能值,此结构作为输入传递给 IOCTL_STORAGE_QUERY_PROPERTY 请求以检索存储设备或适配器的属性。
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

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