ファイル管理の関数
ファイルを管理するには、次の関数を使用します。
このセクションの内容
機能 | 説明 |
---|---|
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 |
CopyFileEx、MoveFileTransacted、MoveFileWithProgress 関数で使用されるアプリケーション定義のコールバック関数。 |
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、FindFirstFileEx、FindFirstFileNameW、FindFirstFileNameTransactedW、FindFirstFileTransacted、FindFirstStreamTransactedW、または 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
ファイル システム リダイレクターでは、次の関数が使用されます。
次の関数は、Lempel-Ziv アルゴリズムによって圧縮されたファイルを圧縮解除するために使用されます。
ファイル I/O では、次のコールバック関数が使用されます。