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 值,例如:

傳回碼 Description
STATUS_NOT_SUPPORTED
如果檔案系統不支援數據流內容,就會傳回此錯誤碼。 請注意,從 Windows Vista 開始, FltIsDirectory 會針對不支援串流內容的文件系統傳回目錄資訊。

備註

FltIsDirectory 會從篩選管理員的內部數據流內容管理員擷取所需的資訊。 篩選管理員會針對此數據流的未來查詢快取這項資訊。

注意 這個例程只能在開啟的檔案物件上呼叫。
 

規格需求

需求
最低支援的用戶端 此例程適用於 SP4、Windows XP SP2、Microsoft Windows Server 2003 SP1 和更新版本的 Microsoft Windows 2000 Update 匯總 1。 請注意,Windows 2000 SP4 或更早版本不提供此例程。
目標平台 Universal
標頭 fltkernel.h (包括 FltKernel.h)
程式庫 Fltmgr.lib
Dll Fltmgr.sys
IRQL <= APC_LEVEL

另請參閱

FsRtlSupportsPerStreamContexts