projectedfslib.h 標頭
Projected 檔案系統會使用此標頭。 如需詳細資訊,請參閱
projectedfslib.h 包含下列程式設計介面:
函式
PrjAllocateAlignedBuffer 配置符合虛擬化實例儲存裝置記憶體對齊需求的緩衝區。 |
PrjClearNegativePathCache 如果虛擬化實例處於作用中狀態,則會清除其負路徑快取。 |
PrjCompleteCommand 表示提供者已完成處理先前傳回的回呼HRESULT_FROM_WIN32 (ERROR_IO_PENDING) 。 |
PrjDeleteFile 可讓提供者刪除已在本機檔案系統上快取的專案。 |
PrjDoesNameContainWildCards 判斷名稱是否包含萬用字元。 |
PrjFileNameCompare 比較兩個檔案名,並傳回指出其相對定序順序的值。 |
PrjFileNameMatch 判斷檔案名是否符合搜尋模式。 |
PrjFillDirEntryBuffer 提供一個檔案或目錄至列舉的資訊。 |
PrjFillDirEntryBuffer2 提供一個檔案或目錄至列舉的資訊,並允許呼叫端指定擴充資訊。 |
PrjFreeAlignedBuffer 釋放配置的緩衝區。 |
PrjGetOnDiskFileState 取得檔案或目錄的磁片上檔案狀態。 |
PrjGetVirtualizationInstanceInfo 擷取虛擬化實例的相關資訊。 |
PrjMarkDirectoryAsPlaceholder 將現有的目錄轉換為目錄預留位置。 |
PrjStartVirtualizing 設定 ProjFS 虛擬化實例並啟動它,使其可供服務 I/O 使用,並在提供者上叫用回呼。 |
PrjStopVirtualizing 停止執行中的 ProjFS 虛擬化實例,使其無法使用服務 I/O,或涉及提供者上的回呼。 |
PrjUpdateFileIfNeeded 可讓提供者更新已在本機檔案系統上快取的專案。 |
PrjWriteFileData PrjWriteFileData 函式會提供叫用PRJ_GET_FILE_DATA_CB回呼時所要求的資料。 (PrjWriteFileData) |
PrjWritePlaceholderInfo 將檔案或目錄中繼資料傳送至 ProjFS。 |
PrjWritePlaceholderInfo2 將檔案或目錄中繼資料傳送至 ProjFS,並允許呼叫端指定擴充資訊。 |
回呼函式
PRJ_CANCEL_COMMAND_CB 通知提供者,應該取消先前叫用回呼的作業。 |
PRJ_END_DIRECTORY_ENUMERATION_CB 通知提供者目錄列舉已結束。 |
PRJ_GET_DIRECTORY_ENUMERATION_CB 要求提供者的目錄列舉資訊。 |
PRJ_GET_FILE_DATA_CB 要求檔案的主要資料流程內容。 |
PRJ_GET_PLACEHOLDER_INFO_CB 向提供者要求檔案或目錄的資訊。 |
PRJ_NOTIFICATION_CB 將有關檔案系統作業的通知傳遞給提供者。 |
PRJ_QUERY_FILE_NAME_CB 判斷指定的檔案路徑是否存在於提供者的備份存放區中。 |
PRJ_START_DIRECTORY_ENUMERATION_CB 通知提供者目錄列舉正在啟動。 |
結構
PRJ_CALLBACK_DATA 定義針對每個作業回呼傳遞至提供者的標準資訊。 |
PRJ_CALLBACKS 提供者儲存回呼實作的一組回呼常式。 |
PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS 指定完成特定回呼所需的參數。 |
PRJ_EXTENDED_INFO 指定目錄列舉和預留位置資訊的選擇性擴充資訊。 |
PRJ_FILE_BASIC_INFO 專案的基本資訊。 |
PRJ_NOTIFICATION_MAPPING 描述通知對應,這是目錄 (稱為「通知根目錄」) 和一組通知之間的配對,以位元遮罩表示。 |
PRJ_NOTIFICATION_PARAMETERS 通知的額外參數。 |
PRJ_PLACEHOLDER_INFO 預留位置檔案或目錄的元資料緩衝區。 |
PRJ_PLACEHOLDER_VERSION_INFO 可唯一識別預留位置檔案內容的資訊。 |
PRJ_STARTVIRTUALIZING_OPTIONS 啟動虛擬化實例時提供的選項。 |
PRJ_VIRTUALIZATION_INSTANCE_INFO 虛擬化實例的相關資訊。 |
列舉
PRJ_CALLBACK_DATA_FLAGS 旗標,控制列舉中傳回的內容。 |
PRJ_COMPLETE_COMMAND_TYPE 指定命令類型。 |
PRJ_EXT_INFO_TYPE 指定擴充資訊類型 |
PRJ_FILE_STATE 專案的狀態。 |
PRJ_NOTIFICATION 在回呼中傳送通知時指定的通知值。 |
PRJ_NOTIFY_TYPES 描述檔案或資料夾變更的通知類型。 |
PRJ_PLACEHOLDER_ID 定義預留位置識別碼的長度。 |
PRJ_STARTVIRTUALIZING_FLAGS 啟動虛擬化實例時要提供的旗標。 |
PRJ_UPDATE_FAILURE_CAUSES 更新失敗原因的描述。 |
PRJ_UPDATE_TYPES 指定磁片上檔案或目錄的狀態是否允許更新的旗標。 |