Функция 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. Это код ошибки.

Комментарии

FltIsVolumeWritable отправляет запрос IOCTL_DISK_IS_WRITABLE на базовое запоминающее устройство, связанное с данным томом или экземпляром.

В версиях Windows до Windows Vista подпрограмма FltIsVolumeWritable принимала только тома, а не экземпляры.

Требования

Требование Значение
Минимальная версия клиента Подпрограмма FltIsVolumeWritable доступна в Windows Vista и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

См. также раздел

IOCTL_DISK_IS_WRITABLE