共用方式為


內容檔案系統支援

若要支援檔案內容 (如果適用) 、資料流程內容和檔案物件 (資料流程控制碼) 內容,檔案系統必須使用 FSRTL_ADVANCED_FCB_HEADER 結構。 所有 Microsoft Windows 檔案系統都使用此結構,強烈建議所有協力廠商檔案系統開發人員也這麼做。 如需詳細資訊,請參閱 FsRtlSetupAdvancedHeaderFSRTL_ADVANCED_FCB_HEADER

NTFS 和 FAT 檔案系統不支援分頁檔案、預先建立或後置路徑中的檔案、資料流程或檔案物件內容,或 用於IRP_MJ_NETWORK_QUERY_OPEN 作業。

迷你篩選驅動程式可以分別呼叫 FltSupportsStreamCoNtexts 和FltSupportsStreamHandleCoNtexts,判斷檔案系統是否支援指定檔案物件的資料流程內容和檔案物件內容。

Windows Vista 和更新版本提供檔案內容。

對於僅支援每個檔案單一資料流程的 FAT) 之類的檔案系統 (,檔案內容相當於資料流程內容。 這類檔案系統通常支援資料流程內容,但不支援檔案內容。 相反地,篩選管理員會使用檔案系統對資料流程內容的現有支援,提供這項支援。 對於附加至這些檔案系統的迷你篩選驅動程式實例,FltSupportsFileCoNtexts會傳回FALSE,而FltSupportsFileCoNtextsEx會在傳遞有效的非 Null 值時傳回 TRUE (實例參數) 。

如果檔案不支援內容類型,迷你篩選程式就無法將該類型的內容附加至該檔案。

若要支援檔案內容,檔案系統必須:

  • 在其檔案內容結構中內嵌 PVOID 類型的 FileCoNtextSupportPointer 成員,通常是檔案內容區塊 (FCB) 。 檔案系統必須將這個成員初始化為 Null

  • 使用 FsRtlSetupAdvancedHeaderEx (,而不是 FsRtlSetupAdvancedHeader) 初始化其資料流程內容結構,將有效的指標傳遞至 FileCoNtextSupportPointer 成員 (內嵌在對應的檔案內容結構) FileCoNtextSupportPointer 參數。 如需詳細資訊,請參閱 FsRtlSetupAdvancedHeaderExFSRTL_ADVANCED_FCB_HEADER

  • 呼叫 FsRtlTeardownPerFileCoNtexts 以釋出篩選和迷你篩選驅動程式與檔案相關聯的所有檔案內容結構,當檔案系統刪除檔案的檔案內容結構時。