clfsw32.h ヘッダー
このヘッダーは、データ アクセスとストレージで使用されます。 詳細については、次を参照してください。
clfsw32.h には、次のプログラミング インターフェイスが含まれています。
関数
AddLogContainer 呼び出し元のプロセスが .blf ファイルへの書き込みアクセス権を持ち、コンテナーのターゲット ディレクトリにファイルを作成する機能がある場合は、ログ ハンドルに関連付けられている物理ログにコンテナーを追加します。 |
AddLogContainerSet 呼び出し元のプロセスがログ ハンドルにアクセスできる場合は、ログ ハンドルに関連付けられている物理ログに複数のログ コンテナーを追加します。 |
AdvanceLogBase ログ ストリームの基本ログ シーケンス番号 (LSN) を指定した LSN に進めます。 |
AlignReservedLog 予約済みレコードのセットのセクターに合わせた予約サイズを計算します。 |
AllocReservedLog 予約済みレコードのセットにセクターアライン領域を割り当てます。 |
CloseAndResetLogFile ログ ファイルをリセットし、ログをシャットダウンします。 |
CreateLogContainerScanContext ScanLogContainers で使用するスキャン コンテキストを作成して、ログに関連付けられているすべてのログ コンテナーを列挙し、最初のスキャンを実行します。 |
CreateLogFile ログを作成または開きます。 |
CreateLogMarshallingArea ログのマーシャリング領域を作成し、成功するとマーシャリング コンテキストを返します。 マーシャリング領域を作成する前に、ログに少なくとも 1 つのコンテナーが必要です。 |
DeleteLogByHandle 指定したログに削除のマークを付けます。 ログは、すべてのハンドル、マーシャリング領域、およびログへの読み取りコンテキストが閉じられると、実際に削除されます。 ログが物理ログの場合、その基になるコンテナーは削除されます。 |
DeleteLogFile 削除対象のログをマークします。 ログは、すべてのハンドル、マーシャリング領域、およびログへの読み取りコンテキストが閉じられると、実際に削除されます。 ログが物理ログの場合、その基になるコンテナーは削除されます。 |
DeleteLogMarshallingArea CreateLogMarshallingArea の正常な呼び出しによって作成されたマーシャリング領域を削除します。 |
DumpLogRecords 指定したログをスキャンします。レコードの種類に基づいてログ レコードをフィルター処理します。と は、呼び出し元が開く出力ファイル ストリームにレコードを配置します。 |
FlushLogBuffers このマーシャリング領域に追加されたすべてのレコードを強制的にディスクにフラッシュします。 |
FlushLogToLsn 指定したログ シーケンス番号 (LSN) を持つレコードまで、このマーシャリング領域に追加されたすべてのレコードを強制的にディスクにフラッシュします。 この操作中に、指定した数を超えるレコードがフラッシュされる可能性があります。 |
FreeReservedLog ReserveAndAppendLog、ReserveAndAppendLogAligned、または AllocReservedLog を呼び出すことによって行われるマーシャリング領域の予約済みログ レコードの数を減らします。 |
GetLogContainerName 指定したコンテナーの完全なパス名を取得します。 |
GetLogFileInformation 指定したログとその現在の状態に関するメタデータを含むバッファーを返します。これは、CLFS_INFORMATION構造体によって定義されます。 |
GetLogIoStatistics 指定したハンドルに関連付けられている専用または多重化されたログのログ I/O 統計を取得します。 |
GetNextLogArchiveExtent ログ アーカイブ コンテキスト内のアーカイブ エクステントの次のセットを取得します。 |
LsnBlockOffset 指定した LSN に含まれるセクターアラインブロックオフセットを返します。 |
LsnContainer 指定した LSN に含まれる論理コンテナー ID を取得します。 |
LsnCreate コンテナー ID、ブロック オフセット、およびレコード シーケンス番号を指定して、ログ シーケンス番号 (LSN) を作成します。 |
LsnRecordSequence 指定した LSN に含まれるレコード シーケンス番号を取得します。 |
PrepareLogArchive アーカイブ用の物理ログを準備します。 |
ReadLogArchiveMetadata メタデータのアーカイブ ビューの範囲を、指定したバッファーにコピーします。 |
ReadLogRecord 3 つのモードのいずれかで、指定したログ シーケンス番号 (LSN) からの読み取りのシーケンスを開始し、指定したログ レコードの最初のと読み取りコンテキストを返します。 |
ReadLogRestartArea WriteLogRestartArea のマーシャリング領域に関連付けられているログに正常に書き込まれた最後の再起動領域を返します。 |
ReadNextLogRecord ReadLogRecord または ReadLogRestartArea の呼び出しによって開始されるシーケンス内の次のレコードを読み取ります。 |
ReadPreviousLogRestartArea 読み取りコンテキスト pvReadContext で指定された現在の再起動レコードに対する相対的な前のログ再起動領域を読み取ります。 この読み取りコンテキストは、ReadLogRestartArea の呼び出しによって以前に作成されたコンテキストです。 |
RemoveLogContainer 専用または多重化されたログ ハンドルに関連付けられているログから 1 つのコンテナーを削除します。 |
RemoveLogContainerSet 専用または多重化されたログ ハンドルに関連付けられているログから複数のコンテナーを削除します。 |
ReserveAndAppendLog ログ バッファーの領域を予約するか、ログ レコードをログに追加するか、またはその両方を行います。 関数はアトミックです。 |
ReserveAndAppendLogAligned ログ バッファーの領域を予約するか、ログ レコードをログに追加するか、またはその両方を追加します。 |
ScanLogContainers ログ コンテナーを列挙します。 この関数を繰り返し呼び出して、すべてのログ コンテナーを反復処理します。 |
SetEndOfLog この関数は非推奨とされています。 代わりに TruncateLog を使用してください。 |
SetLogArchiveMode 指定したログのログ アーカイブのサポートを有効または無効にします。 |
SetLogArchiveTail アーカイブ可能なログの最後にアーカイブされたログ シーケンス番号 (LSN) またはアーカイブ末尾を設定します。 |
TerminateLogArchive PrepareLogArchive によってログ アーカイブ コンテキストに最初に割り当てられたシステム リソースの割り当てを解除します。 |
TerminateReadLog 読み取りコンテキストを終了します。 この関数は、指定された読み取りコンテキストに関連付けられているシステム割り当てリソースを解放します。 この関数を呼び出した後、ログ レコードの読み取りを試みないでください。不確定な結果を受け取ります。 |
TruncateLog ログを切り捨てます。 関数は、ログの末尾を指定した値に設定します。 |
ValidateLog ログ アーカイブの前とログの復元後に、ログ メタデータとデータの一貫性を検証します。 |
WriteLogRestartArea 新しいクライアント再起動領域をログに追加し、必要に応じてログの基本ログ シーケンス番号 (LSN) を進めます。 |