次の方法で共有


PrjFillDirEntryBuffer 関数 (projectedfslib.h)

列挙体に対する 1 つのファイルまたはディレクトリに関する情報を提供します。

構文

HRESULT PrjFillDirEntryBuffer(
  [in]           PCWSTR                      fileName,
  [in, optional] PRJ_FILE_BASIC_INFO         *fileBasicInfo,
  [in]           PRJ_DIR_ENTRY_BUFFER_HANDLE dirEntryBufferHandle
);

パラメーター

[in] fileName

エントリの名前を含む null で終わる文字列へのポインター

[in, optional] fileBasicInfo

入力するエントリに関する基本情報。

[in] dirEntryBufferHandle

入力されたエントリに関する情報を受け取る構造体への不透明なハンドル。

戻り値

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) は、dirEntryBufferHandle に新しいエントリ用の十分な領域がないことを示します。

注釈

プロバイダーは、このルーチンを使用して 、PRJ_GET_DIRECTORY_ENUMERATION_CB コールバックを処理します。 コールバックを処理する場合、プロバイダーは列挙体内の一致するファイルまたはディレクトリごとにこのルーチンを呼び出します。

このルーチンが列挙体にエントリを追加するときにHRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) を返す場合、プロバイダーはコールバックからS_OKを返し、次の PRJ_GET_DIRECTORY_ENUMERATION_CB コールバックを待機します。

プロバイダーは、HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) を取得したときに追加しようとしたエントリで列挙体の入力を再開します。

このルーチンがPRJ_GET_DIRECTORY_ENUMERATION_CBコールバックの呼び出し中に追加された最初のエントリの HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)を 返す場合、プロバイダーはコールバックからHRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) を返す必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー projectedfslib.h