Функция FltDetachVolume (fltkernel.h)
FltDetachVolume отсоединяет экземпляр драйвера минифильтра от тома.
Синтаксис
NTSTATUS FLTAPI FltDetachVolume(
[in, out] PFLT_FILTER Filter,
[in, out] PFLT_VOLUME Volume,
[in, optional] PCUNICODE_STRING InstanceName
);
Параметры
[in, out] Filter
Непрозрачный указатель фильтра для вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
[in, out] Volume
Указатель непрозрачного тома для тома, к которому присоединен экземпляр. Этот параметр является обязательным и не может иметь значение NULL.
[in, optional] InstanceName
Указатель на структуру UNICODE_STRING , содержащую имя удаляемого экземпляра. Этот параметр является необязательным и может иметь значение NULL. Если он имеет значение NULL, удаляется экземпляр с наибольшим соответствием.
Возвращаемое значение
Функция FltDetachVolume возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:
Код возврата | Описание |
---|---|
|
FltDetachVolume обнаружил соответствующий экземпляр, но экземпляр сносится. Это код ошибки. |
|
Соответствующий экземпляр не найден. Это код ошибки. |
Комментарии
FltDetachVolume отключает экземпляр драйвера минифильтра от тома и удаляет экземпляр.
Чтобы подключить экземпляр драйвера минифильтра к тому, вызовите FltAttachVolume или FltAttachVolumeAtAltitude.
Чтобы сравнить высоту двух экземпляров драйвера минифильтра, подключенных к одному тому, вызовите FltCompareInstanceAltitudes.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая Fltkernel.h) |
Библиотека | FltMgr.lib |
IRQL | <= APC_LEVEL |