PRJ_START_DIRECTORY_ENUMERATION_CB回呼函式 (projectedfslib.h)
通知提供者目錄列舉正在啟動。
語法
PRJ_START_DIRECTORY_ENUMERATION_CB PrjStartDirectoryEnumerationCb;
HRESULT PrjStartDirectoryEnumerationCb(
[in] const PRJ_CALLBACK_DATA *callbackData,
[in] const GUID *enumerationId
)
{...}
參數
[in] callbackData
作業的相關信息。 實作此回呼需要下列 callbackData 成員:
- FilePathName 識別要列舉的目錄。
- VersionInfo 提供要列舉之目錄的版本資訊。
提供者只能在回呼執行時存取此緩衝區。 如果它想要寫入作業,而且它需要來自這個緩衝區的數據,它就必須建立自己的複本。
[in] enumerationId
這個列舉會話的標識碼。
傳回值
傳回碼 | 描述 |
---|---|
|
提供者已成功完成作業。 |
|
要列舉的目錄不存在於提供者的備份儲存區中。 |
|
提供者希望稍後完成作業。 |
如果提供者失敗作業,則為適當的 HRESULT 錯誤碼。
備註
ProjFS 會先叫用這個回呼,再叫用一或多個 PRJ_GET_DIRECTORY_ENUMERATION_CB回 呼,然後叫用 PRJ_END_DIRECTORY_ENUMERATION_CB回 呼,以向提供者要求目錄列舉。 由於多個列舉可能會在相同位置平行發生,因此 ProjFS 會使用 enumerationId 自變數,將回呼調用關聯至單一列舉會話,這表示對列舉回呼的指定呼叫集會針對相同會話的 enumerationId 使用相同的值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | projectedfslib.h |