Поделиться через


Функция 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, например следующее:

Возвращаемый код Описание
STATUS_NOT_SUPPORTED
Этот код ошибки возвращается, если файловая система не поддерживает контексты потока. Обратите внимание, что начиная с Windows Vista, FltIsDirectory вернет сведения о каталоге даже для файловых систем, которые не поддерживают контексты потока.

Замечания

FltIsDirectory извлекает нужную информацию из внутреннего диспетчера контекста потока фильтра. Диспетчер фильтров кэширует эти сведения для будущих запросов в этом потоке.

Примечание Эту подпрограмму можно вызывать только в открытом объекте файла.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта подпрограмма доступна в пакете обновления Windows 2000 с пакетом обновления 1 (SP4), Windows XP с пакетом обновления 2 (SP2), Microsoft Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий. Обратите внимание, что эта подпрограмма недоступна в Windows 2000 с пакетом обновления 4 (SP4) или более ранней версии.
целевая платформа Всеобщий
заголовка fltkernel.h (include FltKernel.h)
библиотеки Fltmgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также

FsRtlSupportsPerStreamContexts