Функция FltIsDirectory (fltkernel.h)
Драйвер минифильтра вызывает подпрограмму FltIsDirectory , чтобы определить, представляет ли данный объект файла каталог.
Синтаксис
NTSTATUS FLTAPI FltIsDirectory(
[in] PFILE_OBJECT FileObject,
[in] PFLT_INSTANCE Instance,
[out] PBOOLEAN IsDirectory
);
Параметры
[in] FileObject
Указатель на уже открытый объект файла.
[in] Instance
Указатель непрозрачного экземпляра для экземпляра, связанного с этим объектом файла.
[out] IsDirectory
Указатель на логическую переменную, предоставляемую вызывающим. При возврате эта переменная получает значение TRUE , если объект файла представляет каталог, в противном случае — FALSE .
Возвращаемое значение
FltIsDirectory возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например следующее:
Код возврата | Описание |
---|---|
|
Этот код ошибки возвращается, если файловая система не поддерживает контексты потоков. Обратите внимание, что начиная с Windows Vista , FltIsDirectory будет возвращать сведения о каталоге даже для файловых систем, которые не поддерживают контексты потоков. |
Комментарии
FltIsDirectory извлекает нужные сведения из внутреннего диспетчера контекста потока диспетчера фильтров. Диспетчер фильтров кэширует эти сведения для будущих запросов в этом потоке.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Эта подпрограмма доступна в накопительном пакете обновления 1 для Microsoft Windows 2000 с пакетом обновления 1 (SP4), Windows XP с пакетом обновления 2 (SP2), Microsoft Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях. Обратите внимание, что эта подпрограмма недоступна в Windows 2000 с пакетом обновления 4 (SP4) или более ранней версии. |
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая FltKernel.h) |
Библиотека | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |