Функция FsRtlInsertPerFileContext (ntifs.h)
Подпрограмма FsRtlInsertPerFileContext связывает объект FSRTL_PER_FILE_CONTEXT с объектом контекста, заданным драйвером для файла.
Синтаксис
NTSTATUS FsRtlInsertPerFileContext(
[in] PVOID *PerFileContextPointer,
[in] PFSRTL_PER_FILE_CONTEXT Ptr
);
Параметры
[in] PerFileContextPointer
Указатель на непрозрачный указатель, используемый пакетом библиотеки среды выполнения файловой системы (FSRTL) для отслеживания контекстов файлов. Чтобы получить этот указатель из объекта файла, используйте макрос FsRtlGetPerFileContextPoint er.
[in] Ptr
Указатель на структуру контекста для конкретного драйвера.
Возвращаемое значение
Подпрограмма FsRtlInsertPerFileContext возвращает STATUS_SUCCESS или соответствующий код ошибки, например:
Возвращаемый код | Описание |
---|---|
|
Базовая файловая система не поддерживает контексты файлов фильтра. Вы можете использовать макрос FsRtlSupportsPerFileContexts, чтобы проверить, поддерживает ли файловая система объекты контекста для каждого файла. |
|
Система не могла выделить ресурсы (обычно память). |
Замечания
Макрос FsRtlGetPerFileContextPointer возвращает FileContextSupportPointer для открытого файла.
Параметры
FileObject
FILE_OBJECT
Указатель на объект файла.
Возвращаемое значение
PVOID
Макрос FsRtlGetPerFileContextPointer возвращает непрозрачный указатель, используемый пакетом библиотеки среды выполнения файловой системы (FSRTL) для отслеживания контекстов файлов. Макрос возвращает NULL, если файловая система не поддерживает использование объектов контекста для каждого файла с файлами.
Макрос FsRtlGetPerFileContextPointer возвращает указатель, передаваемый в подпрограммы, такие как FsRtlInsertPerFileContext, FsRtlLookupPerFileContextи FsRtlRemovePerFileContext.
Дополнительные сведения об использовании и создании объектов контекста см. в разделе Отслеживание Per-File контекста вдрайвера фильтра устаревшей файловой системы.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include FltKernel.h, Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=APC_LEVEL |
См. также
контекст отслеживания Per-File в устаревшем драйвере фильтра файловой системы