fltIsVolumeWritable 函数 (fltkernel.h)

FltIsVolumeWritable 例程确定对应于卷或微筛选器驱动程序实例的磁盘设备是否可写。

语法

NTSTATUS FLTAPI FltIsVolumeWritable(
  [in]  PVOID    FltObject,
  [out] PBOOLEAN IsWritable
);

参数

[in] FltObject

卷或实例的不透明指针。 请注意,关联的卷必须是本地文件系统卷。

[out] IsWritable

指向调用方分配的布尔变量的指针,该变量在卷可写时接收 TRUE ;否则为 FALSE

返回值

FltIsVolumeWritable 返回STATUS_SUCCESS或相应的 NTSTATUS 值,如以下值之一:

返回代码 说明
STATUS_INSUFFICIENT_RESOURCES
FltIsVolumeWritable 遇到内存分配失败。 这是错误代码。
STATUS_INVALID_DEVICE_REQUEST
磁盘设备不支持IOCTL_DISK_IS_WRITABLE请求。 这是错误代码。

注解

FltIsVolumeWritableIOCTL_DISK_IS_WRITABLE 请求发送到与给定卷或实例关联的基础存储设备。

在 Windows Vista 之前的 Windows 版本中, FltIsVolumeWritable 例程仅接受卷,不接受实例。

要求

要求
最低受支持的客户端 FltIsVolumeWritable 例程在 Windows Vista 和更高版本的 Windows 中可用。
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

另请参阅

IOCTL_DISK_IS_WRITABLE