Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для драйвера фильтра файловой системы прежних версий функция FsRtlRemovePerFileObjectContext отменяет связь со структурой контекста для каждого объекта файла из списка контекстов объекта файла, ранее связанных с объектом файла.
Синтаксис
PFSRTL_PER_FILEOBJECT_CONTEXT FsRtlRemovePerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
Параметры
[in] FileObject
Указатель на объект файла, для которого удаляются сведения о контексте.
[in, optional] OwnerId
Указатель на выделенную вызывающим переменную, которая однозначно идентифицирует фильтр владения структуры контекста объекта для каждого файла. Формат этой переменной зависит от драйвера фильтра.
[in, optional] InstanceId
Указатель на выделенную вызывающим переменную, которую можно использовать для различения структур контекста объекта файла, созданных одним драйвером фильтра. Формат этой переменной зависит от драйвера фильтра. Этот параметр является необязательным и может быть null.
Возвращаемое значение
FsRtlRemovePerFileObjectContext отмены связи и возвращает указатель на первый соответствующий контекст объекта файла. Если совпадение не найдено, FsRtlRemovePerFileObjectContext возвращает NULL.
Замечания
Драйвер фильтра файловой системы "устаревший" вызывает FsRtlRemovePerFileObjectContext , чтобы отменить связь со своей собственной структурой контекста объекта файла из списка контекстов каждого файла, связанных с объектом файла. Все такие структуры контекста должны быть ранее связаны с объектом файла путем вызова FsRtlInsertPerFileObjectContext.
Если вызов FsRtlRemovePerFileObjectContext выполнен успешно, первая структура контекста объекта файла, соответствующая OwnerId (и InstanceId, если она присутствует), не связана, а указатель на него возвращается. Этот указатель можно использовать драйвером фильтра для освобождения несвязанной структуры контекста.
Чтобы связать инициализированную структуру контекста объекта с файлом, используйте функцию FsRtlInsertPerFileObjectContext.
Чтобы получить структуру контекста объекта файла, связанную с файлом, используйте функцию FsRtlLookupPerFileObjectContext.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Windows Vista |
| целевая платформа | Всеобщий |
| заголовка | ntifs.h (include Fltkernel.h, Ntifs.h) |
| библиотеки |
NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= APC_LEVEL |