英語で読む

次の方法で共有


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) を進めます。