共用方式為


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

這個列舉會話的標識碼。

傳回值

傳回碼 描述
S_OK
提供者已成功完成作業。
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
要列舉的目錄不存在於提供者的備份儲存區中。
HRESULT_FROM_WIN32 (ERROR_IO_PENDING)
提供者希望稍後完成作業。
 

如果提供者失敗作業,則為適當的 HRESULT 錯誤碼。

備註

ProjFS 會先叫用這個回呼,再叫用一或多個 PRJ_GET_DIRECTORY_ENUMERATION_CB回 呼,然後叫用 PRJ_END_DIRECTORY_ENUMERATION_CB回 呼,以向提供者要求目錄列舉。 由於多個列舉可能會在相同位置平行發生,因此 ProjFS 會使用 enumerationId 自變數,將回呼調用關聯至單一列舉會話,這表示對列舉回呼的指定呼叫集會針對相同會話的 enumerationId 使用相同的值。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server [僅限傳統型應用程式]
目標平台 Windows
標頭 projectedfslib.h