IoCheckQuerySetVolumeInformation 函数 (ntifs.h)

IoCheckQuerySetVolumeInformation 例程检查查询或设置卷信息操作的参数的有效性。

语法

NTSTATUS IoCheckQuerySetVolumeInformation(
  FS_INFORMATION_CLASS FsInformationClass,
  ULONG                Length,
  BOOLEAN              SetOperation
);

参数

FsInformationClass

指定要检查的信息类的 FS_INFORMATION_CLASS 枚举值。

Length

指定信息操作所需的缓冲区的大小(以字节为单位)。

SetOperation

指定操作类型的布尔值。 如果 SetOperationTRUE,则操作为设置卷操作;如果 FALSE,则 它是查询卷操作。

返回值

如果参数有效,则 IoCheckQuerySetVolumeInformation 返回STATUS_SUCCESS;否则,它将返回以下错误代码之一。

返回代码 描述
STATUS_INVALID_INFO_CLASS FsInformationClass 中指定的值不是有效的信息类。
STATUS_INFO_LENGTH_MISMATCH Length 中指定的缓冲区大小小于指定卷操作所需的缓冲区大小。

言论

IoCheckQuerySetVolumeInformation 主要用于在内核模式下运行的网络服务器,因为正常路径中没有执行此类参数有效性检查。

要求

要求 价值
目标平台 窗户
标头 ntifs.h (include Ntifs.h)

另请参阅

FS_INFORMATION_CLASS

ZwQueryVolumeInformationFile

ZwSetVolumeInformationFile