Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма FltGetVolumeContext извлекает контекст, заданный для тома заданным драйвером минифильтра.
Синтаксис
NTSTATUS FLTAPI FltGetVolumeContext(
[in] PFLT_FILTER Filter,
[in] PFLT_VOLUME Volume,
[out] PFLT_CONTEXT *Context
);
Параметры
[in] Filter
Непрозрачный указатель фильтра для вызывающего объекта. Этот параметр является обязательным и не может иметь значение NULL.
[in] Volume
Непрозрачный указатель на том, контекст которого извлекается. Этот параметр является обязательным и не может иметь значение NULL.
[out] Context
Указатель на выделенную вызывающим переменную, которая получает адрес запрошенного контекста. Этот параметр является обязательным и не может иметь значение NULL.
Возвращаемое значение
FltGetVolumeContext возвращает STATUS_SUCCESS, когда он успешно возвращает запрошенный контекст. В противном случае возвращается соответствующее значение NTSTATUS, например следующее:
| Возвращаемый код | Описание |
|---|---|
| STATUS_NOT_FOUND | В настоящее время в этом файле не найден соответствующий контекст, поэтому FltMgr задать контексту значение NULL_CONTEXT. Это код ошибки. |
Замечания
Дополнительные сведения о контекстах см. в разделе О контекстах минифильтра.
FltGetVolumeContext увеличивает количество ссылок в контексте, на который указывает параметр контекста Context. Если этот указатель контекста больше не нужен, вызывающий объект должен уменьшать количество ссылок путем вызова FltReleaseContext. Таким образом, каждый успешный вызов FltGetVolumeContext должен соответствовать последующему вызову FltReleaseContext.
Чтобы задать контекст для тома, вызовите FltSetVolumeContext.
Чтобы выделить новый контекст, вызовите FltAllocateContext.
Чтобы удалить контекст тома, вызовите FltDeleteVolumeContext или FltDeleteContext.
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Всеобщий |
| заголовка | fltkernel.h (include Fltkernel.h) |
| библиотеки | FltMgr.lib |
| DLL | Fltmgr.sys |
| IRQL | <= APC_LEVEL |