// fltkernel.h
NTSTATUS FLTAPI FltIsVolumeWritable(
[in] PVOID FltObject,
[out] PBOOLEAN IsWritable
);
View the official Windows Driver Kit DDI reference
No description available.
The FltIsVolumeWritable routine determines whether the disk device that corresponds to a volume or minifilter driver instance is writable.
FltObject
[in]An opaque pointer for the volume or instance. Be aware that the associated volume must be a local file system volume.
IsWritable
[out]A pointer to a caller-allocated Boolean variable that receives TRUE if the volume is writable; FALSE otherwise.
FltIsVolumeWritable returns STATUS_SUCCESS or an appropriate NTSTATUS value such as one of the following:
Return code | Description |
---|---|
STATUS_INSUFFICIENT_RESOURCES | FltIsVolumeWritable encountered a memory allocation failure. This is an error code. |
STATUS_INVALID_DEVICE_REQUEST | The disk device does not support IOCTL_DISK_IS_WRITABLE requests. This is an error code. |
FltIsVolumeWritable sends an IOCTL_DISK_IS_WRITABLE request to the underlying storage device that is associated with the given volume or instance.
In versions of Windows prior to Windows Vista, the FltIsVolumeWritable routine accepted only volumes, not instances.