FltIsVolumeSnapshot 函数 (fltkernel.h)

FltIsVolumeSnapshot 例程确定卷还是微型筛选器驱动程序实例附加到快照卷。

语法

NTSTATUS FLTAPI FltIsVolumeSnapshot(
  [in]  PVOID    FltObject,
  [out] PBOOLEAN IsSnapshotVolume
);

参数

[in] FltObject

指向卷或实例的不透明指针。

[out] IsSnapshotVolume

指向调用方分配的布尔变量的指针,如果卷或实例附加到快照卷,则接收 TRUE。 否则,变量接收 FALSE

返回值

FltIsVolumeSnapshot 返回以下 NTSTATUS 值之一:

返回代码 描述
STATUS_SUCCESS
FltIsVolumeSnapshot 确定 FltObject 是否为快照。
STATUS_INVALID_PARAMETER
FltObject 指定卷或实例以外的内容。 这是一个错误代码。
STATUS_FLT_NO_DEVICE_OBJECT
FltObject 没有关联的磁盘设备对象。 如果 FltObject 与网络驱动器相关联,则可能会出现这种情况。 这是一个错误代码。
STATUS_INSUFFICIENT_RESOURCES
FltIsVolumeSnapshot 遇到内存分配失败。 这是一个错误代码。

言论

如果卷或实例对象不支持快照,FltIsVolumeSnapshot 返回STATUS_SUCCESS,IsSnapshotVolumeFALSE

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows 中可用。
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
Fltmgr.lib
DLL FltMgr.sys
IRQL PASSIVE_LEVEL