Функция 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 извлекает нужную информацию из внутреннего диспетчера контекста потока фильтра. Диспетчер фильтров кэширует эти сведения для будущих запросов в этом потоке.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Эта подпрограмма доступна в пакете обновления 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 |