次の方法で共有


FindNextFileA 関数 (fileapi.h)

FindFirstFileFindFirstFileEx、または FindFirstFileTransacted 関数の の前の呼び出しからファイル検索を続行します。

構文

BOOL FindNextFileA(
  [in]  HANDLE             hFindFile,
  [out] LPWIN32_FIND_DATAA lpFindFileData
);

パラメーター

[in] hFindFile

FindFirstFile または FindFirstFileEx 関数の 以前の呼び出しによって返された検索ハンドル。

[out] lpFindFileData

見つかったファイルまたはサブディレクトリに関する情報を受け取る WIN32_FIND_DATA 構造体へのポインター。

戻り値

関数が成功した場合、戻り値は 0 以外で、lpFindFileData パラメーターには、見つかった次のファイルまたはディレクトリに関する情報が含まれます。

関数が失敗した場合、戻り値は 0 で、lpFindFileData の内容 不確定になります。 拡張エラー情報を取得するには、GetLastError 関数を呼び出します。

一致するファイルが見つからないために関数が失敗した場合、GetLastError 関数は ERROR_NO_MORE_FILESを返します。

備考

この関数は、hFindFile パラメーターで渡された検索ハンドルを作成するために使用されたのと同じ検索フィルターを使用します。 詳細については、「FindFirstFile と FindFirstFileExする」を参照してください。

アルファベット順などの検索でファイルが返される順序は保証されず、ファイル システムに依存します。 データを並べ替える必要がある場合、アプリケーションは、すべての結果を取得した後に順序付けを行う必要があります。

まれなケースや負荷の高いシステムでは、この関数が呼び出された時点で NTFS ファイル システムのファイル属性情報が最新でない可能性があります。 現在の NTFS ファイル システム ファイル属性を確実に取得するには、GetFileInformationByHandle 関数を呼び出します。
 
この関数がファイル名を返す順序は、ファイル システムの種類によって異なります。 NTFS ファイル システムと CDFS ファイル システムでは、通常、名前はアルファベット順で返されます。 FAT ファイル システムでは、通常、ファイルがディスクに書き込まれた順序で名前が返されます。これはアルファベット順の場合とそうでない場合があります。 ただし、前述のように、これらの動作は保証されません。

パスがシンボリック リンクを指している場合、WIN32_FIND_DATA バッファーには、ターゲットではなくシンボリック リンクに関する情報が含まれます。

Windows 8 および Windows Server 2012 では、この関数は次のテクノロジでサポートされています。

テクノロジー サポート
サーバー メッセージ ブロック (SMB) 3.0 プロトコル はい
SMB 3.0 透過的フェールオーバー (TFO) はい
SMB 3.0 とスケールアウト ファイル共有 (SO) はい
クラスター共有ボリューム ファイル システム (CsvFS) はい
回復性のあるファイル システム (ReFS) はい
 

トランザクション操作の

ファイル列挙ハンドルにバインドされたトランザクションがある場合、返されるファイルはトランザクション分離規則の対象になります。

例については、「ディレクトリ内のファイルの一覧表示」を参照してください。

手記

fileapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして FindNextFile を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリ |UWP アプリ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリ |UWP アプリ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー fileapi.h (Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

ファイル管理機能の

FindClose

FindFirstFile の

FindFirstFileEx の

GetFileAttributes

SetFileAttributes の

シンボリック リンク の

WIN32_FIND_DATA