FltIsDirectory function (fltkernel.h)
A minifilter driver calls the FltIsDirectory routine to determine whether a given file object represents a directory.
Syntax
NTSTATUS FLTAPI FltIsDirectory(
[in] PFILE_OBJECT FileObject,
[in] PFLT_INSTANCE Instance,
[out] PBOOLEAN IsDirectory
);
Parameters
[in] FileObject
Pointer to an already opened file object.
[in] Instance
Opaque instance pointer for the instance associated with this file object.
[out] IsDirectory
Pointer to a caller-supplied Boolean variable. On return, this variable receives TRUE if the file object represents a directory, FALSE otherwise.
Return value
FltIsDirectory returns STATUS_SUCCESS or an appropriate NTSTATUS value, such as the following:
Return code | Description |
---|---|
|
This error code is returned if the file system does not support stream contexts. Note that starting with Windows Vista, FltIsDirectory will return directory information even for file systems that do not support stream contexts. |
Remarks
FltIsDirectory retrieves the desired information from the filter manager's internal stream context manager. The filter manager caches this information for future queries on this stream.
Requirements
Requirement | Value |
---|---|
Minimum supported client | This routine is available on Microsoft Windows 2000 Update Rollup 1 for SP4, Windows XP SP2, Microsoft Windows Server 2003 SP1, and later. Note that this routine is not available on Windows 2000 SP4 or earlier. |
Target Platform | Universal |
Header | fltkernel.h (include FltKernel.h) |
Library | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |