FSCTL_UPDATE_OVERLAY控制代码

FSCTL_UPDATE_OVERLAY 代码更新附加到卷的支持源的新数据源标识符。

若要执行此操作,请通过以下参数调用 FltFsControlFileZwFsControlFile

Parameters

实例 [in]
仅 FltFsControlFile 。 调用方的不透明实例指针。 此参数是必需的,不能为 NULL。

FileObject [in]
仅 FltFsControlFile 。 覆盖已更新的卷的文件指针对象。 此参数是必需的,不能为 NULL。

FileHandle [in]
仅 ZwFsControlFile 。 覆盖已更新的卷的句柄。 此参数是必需的,不能为 NULL。

FsControlCode [in]
操作的控制代码。 对 FSCTL_UPDATE_OVERLAY 使用方法。

InputBuffer
指向输入缓冲区的指针,该缓冲区 必须包含WOF_EXTERNAL_INFO 结构。 如果需要,其他提供程序特定的数据会立即包含在WOF_EXTERNAL_INFO。 如果提供程序是 WIM 文件,则WIM_PROVIDER_UPDATE_OVERLAY_INPUT后包含一个WOF_EXTERNAL_INFO。

InputBufferLength [in]
将 设置为 sizeof (WOF_EXTERNAL_INFO) 输入数据的大小加上任何其他提供程序输入数据的大小。

OutputBuffer [out]
未使用。 设置为 NULL。

OutputBufferLength [in]
设置为 0。

状态块

如果操作成功,FltFsControlFileZwFsControlFile STATUS_SUCCESS返回 。 否则,相应的函数可能会返回以下 NTSTATUS 值之一。

术语 说明

STATUS_ACCESS_DENIED

请求者没有管理权限。

STATUS_BUFFER_TOO_SMALL

InputBuffer 指向且由 InputBufferLength 指定的输入缓冲区的长度太小。

STATUS_INTERNAL_ERROR

请求的卷不可访问。

STATUS_INVALID_DEVICE_REQUEST

支持服务不存在或尚未启动。

备注

当要更新的数据源是 Windows 映像格式 (WIM) 文件时,输入缓冲区将包含一个 WOF_EXTERNAL_INFO 结构,后跟 WIM_PROVIDER_UPDATE_OVERLAY_INPUT 结构。 在这种情况下,InputBufferLength 的大小为 (WOF_EXTERNAL_INFO) + (WIM_PROVIDER_UPDATE_OVERLAY_INPUT) 。 对于之前添加到 WIM_PROVIDER_UPDATE_OVERLAY_INPUT 请求中的 WIM 文件,FSCTL_ADD_OVERLAY值。

其他支持提供程序将定义其自己的特定输入参数结构。

要求

版本

从 Windows 8.1 更新 开始可用。

标头

Ntifs.h (包括 Ntifs.h 或 Fltkernel.h)

另请参阅

FSCTL_ADD_OVERLAY

FSCTL_REMOVE_OVERLAY

FSCTL_SUSPEND_OVERLAY

FSCTL_GET_EXTERNAL_BACKING

FSCTL_SET_EXTERNAL_BACKING