Функция FsRtlLookupPerFileContext (ntifs.h)
Подпрограмма FsRtlLookupPerFileContext возвращает указатель на объект FSRTL_PER_FILE_CONTEXT , связанный с указанным файлом.
Синтаксис
PFSRTL_PER_FILE_CONTEXT FsRtlLookupPerFileContext(
[in] PVOID *PerFileContextPointer,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
Параметры
[in] PerFileContextPointer
Указатель на непрозрачный указатель, используемый пакетом библиотеки среды выполнения файловой системы (FSRTL) для отслеживания контекстов файлов. Чтобы получить этот указатель из объекта файла, используйте макрос FsRtlGetPerFileContextPointer .
[in, optional] OwnerId
Указатель на переменную, выделенную драйвером фильтра, которая однозначно идентифицирует владельца структуры контекста для каждого файла. Формат этой переменной зависит от драйвера фильтра. Этот параметр является необязательным, но должен иметь значение, отличное от NULL , если InstanceId имеет значение, отличное от NULL.
[in, optional] InstanceId
Указатель на переменную, выделенную драйвером фильтра, которую можно использовать для различения структур контекста для каждого файла, созданных одним и тем же драйвером фильтра. Формат этой переменной зависит от драйвера фильтра. Этот параметр является необязательным.
Возвращаемое значение
Указатель на первую FSRTL_PER_FILE_CONTEXT структуру, соответствующую Идентификатору владельца и Идентификатору экземпляра , если указано значение, или ЗНАЧЕНИЕ NULL , если совпадение не найдено или файловая система не поддерживает контексты для каждого файла.
Комментарии
Не указывая OwnerID и InstanceId, драйвер фильтра может искать первый контекст, связанный с файлом.
Если файловая система не поддерживает объекты контекста для каждого файла, возвращается значение NULL . Используйте макрос FsRtlSupportsPerFileContexts , чтобы определить, поддерживает ли файловая система объекты контекста для каждого файла.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая FltKernel.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
См. также раздел
Отслеживание контекста Per-File в устаревшем драйвере фильтра файловой системы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по