ファイル管理の関数

ファイルを管理するには、次の関数を使用します。

このセクションの内容

機能 説明
AddUsersToEncryptedFile
指定した暗号化されたファイルにユーザー キーを追加します。
AreFileApisANSI
ファイル I/O 関数が ANSI 文字セット コード ページと OEM 文字セット コード ページのどちらを使用しているかを判断します。
CancelIo
指定したファイルの呼び出し元スレッドによって発行されたすべての保留中の入出力 (I/O) 操作を取り消します。
CancelIoEx
指定したファイル ハンドルに対する未処理の I/O 操作をマークします。 関数は、I/O 操作を作成したスレッドに関係なく、現在のプロセスの I/O 操作のみを取り消します。
CancelSynchronousIo
指定したスレッドによって発行された保留中の同期 I/O 操作を取り消し済みとしてマークします。
CheckNameLegalDOS8Dot3
指定した名前を使用して FAT ファイル システム上にファイルを作成できるかどうかを判断します。
CloseEncryptedFileRaw
バックアップまたは復元操作の後に暗号化されたファイルを閉じ、関連するシステム リソースを解放します。
CopyFile
既存のファイルを新しいファイルにコピーします。
CopyFile2
既存のファイルを新しいファイルにコピーし、コールバック関数を介してその進行状況をアプリケーションに通知します。
PCOPYFILE2_PROGRESS_ROUTINE
CopyFile2 関数で使用されるアプリケーション定義のコールバック関数。
CopyFileEx
既存のファイルを新しいファイルにコピーし、コールバック関数を介してその進行状況をアプリケーションに通知します。
CopyFileTransacted
トランザクション操作として既存のファイルを新しいファイルにコピーし、コールバック関数を介してその進行状況をアプリケーションに通知します。
CopyProgressRoutine
CopyFileExMoveFileTransactedMoveFileWithProgress 関数で使用されるアプリケーション定義のコールバック関数。
CreateFile
ファイルまたは I/O デバイスを作成または開きます。 最も一般的に使用される I/O デバイスは、ファイル、ファイル ストリーム、ディレクトリ、物理ディスク、ボリューム、コンソール バッファー、テープ ドライブ、通信リソース、mailslot、パイプです。
CreateFile2
ファイルを作成または開きます。
CreateFileTransacted
トランザクション操作として、ファイル、ファイル ストリーム、またはディレクトリを作成するか、開きます。
CreateHardLink
既存のファイルと新しいファイルの間にハード リンクを確立します。
CreateHardLinkTransacted
トランザクション操作として、既存のファイルと新しいファイルの間にハード リンクを確立します。
CreateIoCompletionPort
入力/出力 (I/O) 完了ポートを作成し、それを指定されたファイル ハンドルに関連付けるか、ファイル ハンドルにまだ関連付けられていない I/O 完了ポートを作成して、後で関連付けることができます。
CreateSymbolicLink
シンボリック リンクを作成します。
CreateSymbolicLinkTransacted
シンボリック リンクをトランザクション操作として作成します。
DecryptFile
暗号化されたファイルまたはディレクトリを復号化します。
DeleteFile
既存のファイルを削除します。
DeleteFileTransacted
トランザクション操作として、既存のファイルを削除します。
DuplicateEncryptionInfoFile
ファイルまたはディレクトリ間で EFS メタデータをコピーします。
EncryptFile
ファイルまたはディレクトリを暗号化します。
EncryptionDisable
指定したディレクトリとその中のファイルの暗号化を無効または有効にします。
ExportCallback
ReadEncryptedFileRaw で使用されるアプリケーション定義のコールバック関数。
FileEncryptionStatus
指定したファイルの暗号化状態を取得します。
FileIOCompletionRoutine
ReadFileEx 関数と WriteFileEx 関数で使用されるアプリケーション定義のコールバック関数。 非同期入出力 (I/O) 操作が完了または取り消され、呼び出し元のスレッドが警告可能な状態になったときに呼び出されます。
FindClose
FindFirstFile、FindFirstFileExFindFirstFileNameW、FindFirstFileNameTransactedWFindFirstFileTransactedFindFirstStreamTransactedW、または FindFirstStreamW 関数によって開かれたファイル検索ハンドルを閉じます。
FindFirstFile
ディレクトリで、特定の名前 (ワイルドカードが使用されている場合は部分名) と一致する名前のファイルまたはサブディレクトリを検索します。
FindFirstFileEx
指定したファイルまたはサブディレクトリに一致する名前と属性を持つファイルまたはサブディレクトリをディレクトリで検索します。
FindFirstFileNameTransactedW
指定したファイルへのすべてのハード リンクの列挙を、トランザクション操作として作成します。 関数は、 FindNextFileNameW 関数の後続の呼び出しで使用できる列挙へのハンドルを返します。
FindFirstFileNameW
指定したファイルへのすべてのハード リンクの列挙を作成します。 FindFirstFileNameW 関数は、後続の FindNextFileNameW 関数の呼び出しで使用できる列挙へのハンドルを返します。
FindFirstFileTransacted
トランザクション操作として特定の名前と一致する名前を持つファイルまたはサブディレクトリをディレクトリで検索します。
FindFirstStreamTransactedW
指定したファイルまたはディレクトリ内の最初のストリームをトランザクション操作として列挙します。
FindFirstStreamW
指定したファイルまたはディレクトリ内の ::$DATA ストリームの種類を持つ最初のストリームを列挙します。
FindNextFile
FindFirstFile、FindFirstFileEx、または FindFirstFileTransacted 関数の以前の呼び出しからファイル検索を続行します。
FindNextFileNameW
FindFirstFileNameW 関数の正常な呼び出しによって返されたハンドルを使用して、ファイルへのハード リンクの列挙を続けます。
FindNextStreamW
FindFirstStreamW 関数の以前の呼び出しによって開始されたストリーム検索を続行します。
FlushFileBuffers
指定したファイルのバッファーをフラッシュし、バッファー内のすべてのデータをファイルに書き込みます。
FreeEncryptionCertificateHashList
証明書ハッシュ リストを解放します。
GetBinaryType
ファイルが実行可能ファイル (.exe) であるかどうかを判断し、その場合は実行可能ファイルを実行するサブシステムを決定します。
GetCompressedFileSize
指定したファイルの格納に使用されるディスク ストレージの実際のバイト数を取得します。
GetCompressedFileSizeTransacted
指定したファイルをトランザクション操作として格納するために使用されるディスク ストレージの実際のバイト数を取得します。
GetExpandedName
ファイルがLempel-Ziv アルゴリズムによって圧縮された場合は、圧縮されたファイルの元の名前を取得します。
GetFileAttributes
指定したファイルまたはディレクトリのファイル システム属性を取得します。
GetFileAttributesEx
指定したファイルまたはディレクトリの属性を取得します。
GetFileAttributesTransacted
トランザクション操作として、指定されたファイルまたはディレクトリのファイル システム属性を取得します。
GetFileBandwidthReservation
指定したファイルが存在するボリュームの帯域幅予約プロパティを取得します。
GetFileInformationByHandle
指定したファイルのファイル情報を取得します。
GetFileInformationByHandleEx
指定したファイルのファイル情報を取得します。
GetFileSize
指定したファイルのサイズをバイト単位で取得します。
GetFileSizeEx
指定したファイルのサイズを取得します。
GetFileType
指定したファイルのファイルの種類を取得します。
GetFinalPathNameByHandle
指定したファイルの最終パスを取得します。
GetFullPathName
指定したファイルの完全なパスとファイル名を取得します。
GetFullPathNameTransacted
指定したファイルの完全パスとファイル名をトランザクション操作として取得します。
GetLongPathName
指定したパスを長い形式に変換します。
GetLongPathNameTransacted
指定したパスを、トランザクション操作として長い形式に変換します。
GetQueuedCompletionStatus
指定した I/O 入力候補ポートから I/O 完了パケットのデキューを試みます。
GetQueuedCompletionStatusEx
複数の入力候補ポート エントリを同時に取得します。
GetShortPathName
指定したパスの短いパス形式を取得します。
GetTempFileName
一時ファイルの名前を作成します。 一意のファイル名が生成されると、空のファイルが作成され、そのハンドルが解放されます。それ以外の場合は、ファイル名のみが生成されます。
GetTempPath
一時ファイル用に指定されたディレクトリのパスを取得します。
ImportCallback
WriteEncryptedFileRaw で使用されるアプリケーション定義のコールバック関数。 システムは、バックアップ ファイルのデータの一部を取得するたびに ImportCallback を 1 回以上呼び出します。
LockFile
呼び出し元プロセスによる排他アクセスのために、指定されたファイルをロックします。
LockFileEx
呼び出し元プロセスによる排他アクセスのために、指定されたファイルをロックします。 この関数は、同期的または非同期的に動作でき、排他ロックまたは共有ロックを要求できます。
LZClose
LZOpenFile 関数を使用して開かれたファイルを閉じます。
LZCopy
ソース ファイルをコピー先ファイルにコピーします。
LZInit
ファイルの圧縮解除に必要な内部データ構造にメモリを割り当て、作成して初期化します。
LZOpenFile
指定したファイルを作成、開く、再度開く、または削除します。
LZRead
指定したバイト数をファイルから読み取り (最大) し、バッファーにコピーします。
LZSeek
指定したバイト数を開始位置からファイル ポインターに移動します。
MoveFile
既存のファイルまたはディレクトリ (その子を含む) を移動します。
MoveFileEx
既存のファイルまたはディレクトリ (子を含む) をさまざまな移動オプションで移動します。
MoveFileTransacted
トランザクション操作として、既存のファイルまたはディレクトリ (その子を含む) を移動します。
MoveFileWithProgress
子を含むファイルまたはディレクトリを移動します。 進行状況通知を受け取るコールバック関数を指定できます。
OpenEncryptedFileRaw
ファイルをバックアップ (エクスポート) または復元 (インポート) するために、暗号化されたファイルを開きます。
OpenFile
ファイルを作成、開く、再度開く、または削除します。
OpenFileById
指定した識別子と一致するファイルを開きます。
PostQueuedCompletionStatus
I/O 入力候補パケットを I/O 完了ポートにポストします。
QueryRecoveryAgentsOnEncryptedFile
指定したファイルの回復エージェントの一覧を取得します。
QueryUsersOnEncryptedFile
指定したファイルのユーザーの一覧を取得します。
ReadEncryptedFileRaw
暗号化されたファイルをバックアップ (エクスポート) します。
ReadFile
指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 読み取りは、デバイスでサポートされている場合、ファイル ポインターによって指定された位置で行われます。
ReadFileEx
指定したファイルまたは入出力 (I/O) デバイスからデータを読み取ります。 読み取りが完了または取り消され、呼び出し元のスレッドが警告可能な待機状態のときに、指定された完了ルーチンを呼び出して、完了状態を非同期的に報告します。
ReadFileScatter
ファイルからデータを読み取り、バッファーの配列に格納します。
RemoveUsersFromEncryptedFile
指定したファイルから指定した証明書ハッシュを削除します。
ReOpenFile
異なるアクセス権、共有モード、およびフラグを使用して、指定されたファイル システム オブジェクトを再度開きます。
ReplaceFile
1 つのファイルを別のファイルに置き換え、元のファイルのバックアップ コピーを作成するオプションを使用します。
SearchPath
指定したパスで指定したファイルを検索します。
SetEndOfFile
指定したファイルの物理ファイル サイズをファイル ポインターの現在位置に設定します。
SetFileApisToANSI
ファイル I/O 関数で、現在のプロセスの ANSI 文字セット コード ページを使用します。
SetFileApisToOEM
プロセスのファイル I/O 関数が OEM 文字セット コード ページを使用するようにします。
SetFileAttributes
ファイルまたはディレクトリの属性を設定します。
SetFileAttributesTransacted
トランザクション操作として、ファイルまたはディレクトリの属性を設定します。
SetFileBandwidthReservation
指定したファイル ストリームの帯域幅を予約することを要求します。 予約は、指定されたファイル ハンドル上の I/O 要求のミリ秒単位のバイト数として指定されます。
SetFileCompletionNotificationModes
ファイル ハンドルの通知モードを設定します。これにより、指定したファイルに対する完了通知の動作を指定できます。
SetFileInformationByHandle
指定したファイルのファイル情報を設定します。
SetFileIoOverlappedRange
仮想アドレス範囲を指定したファイル ハンドルに関連付けます。
SetFilePointer
指定したファイルのファイル ポインターを移動します。
SetFilePointerEx
指定したファイルのファイル ポインターを移動します。
SetFileShortName
指定したファイルの短い名前を設定します。
SetFileValidData
指定したファイルの有効なデータ長を設定します。 この関数は、非常に限られたシナリオで役立ちます。 詳細については、「解説」を参照してください。
SetSearchPathMode
SearchPath 関数がファイルを検索するときに使用するプロセスごとのモードを設定します。
SetUserFileEncryptionKey
ユーザーの現在のキーを指定した証明書に設定します。
UnlockFile
開いているファイル内のリージョンのロックを解除します。
UnlockFileEx
指定したファイル内のリージョンのロックを解除します。 この関数は、同期的または非同期的に動作できます。
WofEnumEntries
指定したボリュームの指定したプロバイダーからのすべてのデータ ソースを列挙します。
WofEnumEntryProc
WofEnumEntries の呼び出しに応答して各データ ソースに対して呼び出されるコールバック関数。
WofEnumFilesProc
WIM ファイルなどの外部データ ソースによってサポートされる各ファイルに対して呼び出されるコールバック関数。
WofFileEnumFiles
指定したボリューム上の指定した圧縮アルゴリズムで圧縮されているすべてのファイルを列挙します。
WofGetDriverVersion
特定のプロバイダーをサポートするために使用されるドライバーのバージョンを照会するために使用されます。
WofIsExternalFile
ファイルが物理ファイルによってサポートされているか、システム データ プロバイダーによってサポートされているかを判断するために使用され、必要に応じて、ファイルに関するプロバイダーまたは追加データを示します。
WofSetFileDataLocation
物理ファイルによってサポートされるファイルからシステム データ プロバイダーによってサポートされるファイルにファイルを変更するために使用されます。
WofShouldCompressBinaries
特定のボリュームで圧縮を使用する必要があるかどうかを示し、使用する場合は、どの圧縮アルゴリズムを使用する必要があるかを示します。
WofWimAddEntry
WIM 内に格納されているボリュームにファイルを作成できるように、単一の WIM データ ソースをボリュームに追加します。
WofWimEnumFiles
指定したボリューム上の指定した WIM データ ソースによってバックアップされているすべてのファイルを列挙します。
WofWimRemoveEntry
ボリューム上のバッキング ファイルから 1 つの WIM データ ソースを削除します。
WofWimSuspendEntry
ボリュームが再マウントされるか、データ ソースが WofWimUpdateEntry で更新されるまで、WIM データ ソースをボリューム上のバッキング ファイルから一時的に削除します。
WofWimUpdateEntry
WIM エントリを更新して、別の WIM ファイルの場所をポイントします。
Wow64DisableWow64FsRedirection
呼び出し元スレッドのファイル システム リダイレクトを無効にします。 ファイル システムのリダイレクトは、既定で有効になっています。
Wow64EnableWow64FsRedirection
呼び出し元スレッドのファイル システム リダイレクトを有効または無効にします。
Wow64RevertWow64FsRedirection
呼び出し元スレッドのファイル システム リダイレクトを復元します。
WriteEncryptedFileRaw
暗号化されたファイルを復元 (インポート) します。
WriteFile
指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。
WriteFileEx
指定したファイルまたは入出力 (I/O) デバイスにデータを書き込みます。 書き込みが完了または取り消され、呼び出し元のスレッドが警告可能な待機状態のときに、指定された完了ルーチンを呼び出して、その完了状態を非同期的に報告します。
WriteFileGather
バッファーの配列からデータを取得し、データをファイルに書き込みます。

ファイル I/O では、次の関数が使用されます。

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

暗号化されたファイル システムでは、次の関数が使用されます。

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

ファイル システム リダイレクターでは、次の関数が使用されます。

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

次の関数は、Lempel-Ziv アルゴリズムによって圧縮されたファイルを圧縮解除するために使用されます。

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

ファイル I/O では、次のコールバック関数が使用されます。

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback