このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。
fileapi.h には、次のプログラミング インターフェイスが含まれています。
機能
AreFileApisANSI の ファイル I/O 関数が ANSI 文字セット コード ページと OEM 文字セット コード ページのどちらを使用しているかを判断します。 |
AreShortNamesEnabled の AreShortNamesEnabled 関数は、指定されたボリュームに対して短い名前が有効になっているかどうかを判断します。 |
CompareFileTime 2 つのファイル時間を比較します。 |
CreateDirectory2A 新しいディレクトリを作成します。 (ANSI) |
CreateDirectory2W 新しいディレクトリを作成します。 (Unicode) |
CreateDirectoryA の 新しいディレクトリを作成します。 (CreateDirectoryA) |
CreateDirectoryW の 新しいディレクトリを作成します。 (CreateDirectoryW) |
CreateFile2 の ファイルまたは I/O デバイスを作成または開きます。 |
CreateFile3 ファイルまたは I/O デバイスを作成または開きます。 |
CreateFileA の ファイルまたは I/O デバイスを作成または開きます。 最も一般的に使用される I/O デバイスは、_file、ファイル ストリーム、ディレクトリ、物理ディスク、ボリューム、コンソール バッファー、テープ ドライブ、通信リソース、mailslot、パイプです。 (ANSI) |
CreateFileW の ファイルまたは I/O デバイスを作成または開きます。 最も一般的に使用される I/O デバイスは、_file、ファイル ストリーム、ディレクトリ、物理ディスク、ボリューム、コンソール バッファー、テープ ドライブ、通信リソース、mailslot、パイプです。 (Unicode) |
DefineDosDeviceW の デバイス名を定義、再定義、または削除 MS-DOS。 (DefineDosDeviceW) |
DeleteFile2A 既存のファイルを削除します。 (ANSI) |
DeleteFile2W 既存のファイルを削除します。 (Unicode) |
DeleteFileA の 既存のファイルを削除します。 (DeleteFileA) |
DeleteFileW の 既存のファイルを削除します。 (DeleteFileW) |
DeleteVolumeMountPointW の ドライブ文字またはマウントされたフォルダーを削除します。 (DeleteVolumeMountPointW) |
FileTimeToLocalFileTime ファイル時刻をローカル ファイル時刻に変換します。 |
FindClose FindFirstFile、FindFirstFileEx、FindFirstFileNameW、FindFirstFileNameTransactedW、FindFirstFileTransacted、FindFirstStreamTransactedW、または FindFirstStreamW 関数によって開かれたファイル検索ハンドルを閉じます。 |
FindCloseChangeNotification 変更通知ハンドルの監視を停止します。 |
FindFirstChangeNotificationA 変更通知ハンドルを作成し、最初の変更通知フィルター条件を設定します。 (ANSI) |
FindFirstChangeNotificationW 変更通知ハンドルを作成し、最初の変更通知フィルター条件を設定します。 (Unicode) |
FindFirstFileA の 特定の名前 (またはワイルドカードが使用されている場合は部分名) と一致する名前を持つファイルまたはサブディレクトリのディレクトリを検索します。 (ANSI) |
FindFirstFileExA の 指定されたファイルまたはサブディレクトリに一致する名前と属性を持つディレクトリを検索します。 (FindFirstFileExA) |
FindFirstFileExW の 指定されたファイルまたはサブディレクトリに一致する名前と属性を持つディレクトリを検索します。 (FindFirstFileExW) |
FindFirstFileNameW の 指定したファイルへのすべてのハード リンクの列挙体を作成します。 FindFirstFileNameW 関数は、後続の FindNextFileNameW 関数の呼び出しで使用できる列挙型へのハンドルを返します。 |
FindFirstFileW の 特定の名前 (またはワイルドカードが使用されている場合は部分名) と一致する名前を持つファイルまたはサブディレクトリのディレクトリを検索します。 (Unicode) |
FindFirstStreamW の 指定したファイルまたはディレクトリ内の ::$DATA ストリーム型を持つ最初のストリームを列挙します。 |
FindFirstVolumeW の コンピューター上のボリュームの名前を取得します。 (FindFirstVolumeW) |
FindNextChangeNotification の オペレーティング システムが次に適切な変更を検出した場合に、変更通知が処理されることを通知することを要求します。 |
FindNextFileA の FindFirstFile、FindFirstFileEx、または FindFirstFileTransacted 関数の以前の呼び出しからファイル検索を続行します。 (ANSI) |
FindNextFileNameW の FindFirstFileNameW 関数の正常な呼び出しによって返されたハンドルを使用して、ファイルへのハード リンクの列挙を続行します。 |
FindNextFileW の FindFirstFile、FindFirstFileEx、または FindFirstFileTransacted 関数の以前の呼び出しからファイル検索を続行します。 (Unicode) |
FindNextStreamW の FindFirstStreamW 関数の以前の呼び出しによって開始されたストリーム検索を続行します。 |
FindNextVolumeW の FindFirstVolume 関数の呼び出しによって開始されたボリューム検索を続行します。 (FindNextVolumeW) |
FindVolumeClose 指定したボリューム検索ハンドルを閉じます。 |
FlushFileBuffers 指定したファイルのバッファーをフラッシュし、バッファー内のすべてのデータをファイルに書き込みます。 |
GetCompressedFileSizeA の 指定したファイルを格納するために使用されるディスク ストレージの実際のバイト数を取得します。 (ANSI) |
GetCompressedFileSizeW の 指定したファイルを格納するために使用されるディスク ストレージの実際のバイト数を取得します。 (Unicode) |
GetDiskFreeSpaceA を する ディスク上の空き領域の量など、指定したディスクに関する情報を取得します。 (ANSI) |
GetDiskFreeSpaceExA を する ディスク ボリュームで使用可能な領域の量 (合計領域、空き領域の合計、呼び出し元スレッドに関連付けられているユーザーが使用できる空き領域の合計) に関する情報を取得します。 (ANSI) |
GetDiskFreeSpaceExW を する ディスク ボリュームで使用可能な領域の量 (合計領域、空き領域の合計、呼び出し元スレッドに関連付けられているユーザーが使用できる空き領域の合計) に関する情報を取得します。 (Unicode) |
GetDiskFreeSpaceW を する ディスク上の空き領域の量など、指定したディスクに関する情報を取得します。 (Unicode) |
GetDiskSpaceInformationA の 特定のルート パスにあるボリュームのディスク領域情報を取得します。 |
GetDiskSpaceInformationW の 特定のルート パスにあるボリュームのディスク領域情報を取得します。 |
GetDriveTypeA を する ディスク ドライブがリムーバブル ドライブ、固定ドライブ、CD-ROM ドライブ、RAM ディスクドライブ、ネットワーク ドライブのいずれであるかを決定します。 (ANSI) |
GetDriveTypeW を する ディスク ドライブがリムーバブル ドライブ、固定ドライブ、CD-ROM ドライブ、RAM ディスクドライブ、ネットワーク ドライブのいずれであるかを決定します。 (Unicode) |
GetFileAttributesA の 指定したファイルまたはディレクトリのファイル システム属性を取得します。 (ANSI) |
GetFileAttributesExA の 指定したファイルまたはディレクトリの属性を取得します。 (ANSI) |
GetFileAttributesExW の 指定したファイルまたはディレクトリの属性を取得します。 (Unicode) |
GetFileAttributesW の 指定したファイルまたはディレクトリのファイル システム属性を取得します。 (Unicode) |
GetFileInformationByHandle の 指定したファイルのファイル情報を取得します。 (GetFileInformationByHandle) |
GetFileSize を する 指定したファイルのサイズをバイト単位で取得します。 |
GetFileSizeEx を する 指定したファイルのサイズを取得します。 |
GetFileTime ファイルまたはディレクトリが作成され、最後にアクセスされ、最後に変更された日時を取得します。 |
GetFileType を する 指定したファイルのファイルの種類を取得します。 |
GetFinalPathNameByHandleA を する 指定したファイルの最終的なパスを取得します。 (ANSI) |
GetFinalPathNameByHandleW を する 指定したファイルの最終的なパスを取得します。 (Unicode) |
GetFullPathNameA を する 指定したファイルの完全なパスとファイル名を取得します。 (ANSI) |
GetFullPathNameW を する 指定したファイルの完全なパスとファイル名を取得します。 (Unicode) |
GetLogicalDrives の 現在使用可能なディスク ドライブを表すビットマスクを取得します。 |
GetLogicalDriveStringsW の システム内の有効なドライブを指定する文字列をバッファーに格納します。 (GetLogicalDriveStringsW) |
GetLongPathNameA を する 指定したパスを長い形式に変換します。 (ANSI) |
GetLongPathNameW を する 指定したパスを長い形式に変換します。 (Unicode) |
GetShortPathNameW を する 指定したパスの短いパス形式を取得します。 (GetShortPathNameW) |
GetTempFileNameA を する 一時ファイルの名前を作成します。 一意のファイル名が生成されると、空のファイルが作成され、それに対するハンドルが解放されます。それ以外の場合は、ファイル名のみが生成されます。 (GetTempFileNameA) |
GetTempFileNameW を する 一時ファイルの名前を作成します。 一意のファイル名が生成されると、空のファイルが作成され、それに対するハンドルが解放されます。それ以外の場合は、ファイル名のみが生成されます。 (GetTempFileNameW) |
GetTempPath2A の 呼び出し元プロセスの権限に基づいて、一時ファイル用に指定されたディレクトリのパスを取得します。 (ANSI) |
GetTempPath2W の 呼び出し元プロセスの権限に基づいて、一時ファイル用に指定されたディレクトリのパスを取得します。 (Unicode) |
GetTempPathA を する 一時ファイル用に指定されたディレクトリのパスを取得します。 (ANSI) |
GetTempPathW を する 一時ファイル用に指定されたディレクトリのパスを取得します。 (Unicode) |
GetVolumeInformationA の 指定したルート ディレクトリに関連付けられているファイル システムとボリュームに関する情報を取得します。 (ANSI) |
GetVolumeInformationByHandleW 指定したファイルに関連付けられているファイル システムとボリュームに関する情報を取得します。 |
GetVolumeInformationW の 指定したルート ディレクトリに関連付けられているファイル システムとボリュームに関する情報を取得します。 (Unicode) |
GetVolumeNameForVolumeMountPointW 指定したボリューム マウント ポイント (ドライブ文字、ボリューム GUID パス、またはマウントされたフォルダー) に関連付けられているボリュームのボリューム GUID パスを取得します。 (GetVolumeNameForVolumeMountPointW) |
GetVolumePathNamesForVolumeNameW 指定したボリュームのドライブ文字とマウントされたフォルダー パスの一覧を取得します。 (GetVolumePathNamesForVolumeNameW) |
GetVolumePathNameW を する 指定したパスがマウントされているボリューム マウント ポイントを取得します。 (GetVolumePathNameW) |
LocalFileTimeToFileTime 世界協定時刻 (UTC) に基づいて、ローカル ファイル時刻をファイル時刻に変換します。 |
LockFile の 呼び出し元プロセスによる排他アクセスのために、指定されたファイルをロックします。 |
LockFileEx の 呼び出し元プロセスによる排他アクセスのために、指定されたファイルをロックします。 この関数は、同期的または非同期的に動作でき、排他ロックまたは共有ロックを要求できます。 |
QueryDosDeviceW の MS-DOS デバイス名に関する情報を取得します。 (QueryDosDeviceW) |
ReadFile の 指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 デバイスでサポートされている場合、読み取りはファイル ポインターで指定された位置で行われます。 |
ReadFileEx の 指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 読み取りが完了または取り消され、呼び出し元のスレッドが警告可能な待機状態のときに、指定された完了ルーチンを呼び出して、完了状態を非同期に報告します。 |
ReadFileScatter の ファイルからデータを読み取り、バッファーの配列に格納します。 |
RemoveDirectory2A 既存の空のディレクトリを削除します。 (ANSI) |
RemoveDirectory2W 既存の空のディレクトリを削除します。 (Unicode) |
RemoveDirectoryA の 既存の空のディレクトリを削除します。 (ANSI) |
RemoveDirectoryW の 既存の空のディレクトリを削除します。 (Unicode) |
SetEndOfFile の 指定したファイルの物理ファイル サイズを、ファイル ポインターの現在位置に設定します。 |
SetFileApisToANSI の ファイル I/O 関数で、現在のプロセスに ANSI 文字セット コード ページを使用させます。 |
SetFileApisToOEM の プロセスのファイル I/O 関数が OEM 文字セットコード ページを使用するようにします。 |
SetFileAttributesA の ファイルまたはディレクトリの属性を設定します。 (ANSI) |
SetFileAttributesW の ファイルまたはディレクトリの属性を設定します。 (Unicode) |
SetFileInformationByHandle の 指定したファイルのファイル情報を設定します。 |
SetFileIoOverlappedRange の 指定したファイル ハンドルに仮想アドレス範囲を関連付けます。 |
SetFilePointer の 指定したファイルのファイル ポインターを移動します。 (SetFilePointer) |
SetFilePointerEx の 指定したファイルのファイル ポインターを移動します。 (SetFilePointerEx) |
SetFileTime 指定したファイルまたはディレクトリが作成された日時、最後にアクセスされた日時、または最後に変更された日時を設定します。 |
SetFileValidData の 指定したファイルの有効なデータ長を設定します。 この関数は、非常に限られたシナリオで役立ちます。 詳細については、「解説」セクションを参照してください。 |
UnlockFile 開いているファイル内のリージョンのロックを解除します。 |
UnlockFileEx の 指定したファイル内のリージョンのロックを解除します。 この関数は、同期的または非同期的に動作できます。 |
WriteFile の 指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。 |
WriteFileEx の 指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。 完了状態は非同期的に報告され、書き込みが完了または取り消されたときに指定された完了ルーチンが呼び出され、呼び出し元のスレッドが警告可能な待機状態になります。 |
WriteFileGather の バッファーの配列からデータを取得し、データをファイルに書き込みます。 |
構造体
BY_HANDLE_FILE_INFORMATION GetFileInformationByHandle 関数が取得する情報を格納します。 |
CREATEFILE2_EXTENDED_PARAMETERS CreateFile2 の省略可能な拡張パラメーターが含まれています。 |
CREATEFILE3_EXTENDED_PARAMETERS |
DISK_SPACE_INFORMATION DISK_SPACE_INFORMATION構造体には、特定のボリュームのディスク領域に関する情報が含まれています。 |
WIN32_FILE_ATTRIBUTE_DATA ファイルまたはディレクトリの属性情報を格納します。 |
WIN32_FIND_STREAM_DATA FindFirstStreamW または FindNextStreamW 関数によって検出されたストリームに関する情報を格納します。 |
列挙
DIRECTORY_FLAGS ディレクトリの作成方法を指定するために CreateDirectory2 関数で使用できるフラグを定義します。 |
STREAM_INFO_LEVELS 返されるデータの情報レベルを指定するために FindFirstStreamW 関数で使用される値を定義します。 |