Поделиться через


Функция 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 (include Fltkernel.h)
библиотеки Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

См. также

IOCTL_DISK_IS_WRITABLE