ClfsMgmtSetLogFileSize 関数 (wdm.h)
ClfsMgmtSetLogFileSize ルーチンは、コンテナーをログに追加するか、ログからコンテナーを削除します。
構文
CLFSUSER_API NTSTATUS ClfsMgmtSetLogFileSize(
[in] PLOG_FILE_OBJECT LogFile,
[in] PULONGLONG NewSizeInContainers,
[out] PULONGLONG ResultingSizeInContainers,
[in, optional] PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK CompletionRoutine,
[in, optional] PVOID CompletionRoutineData
);
パラメーター
[in] LogFile
CLFS ログを表す LOG_FILE_OBJECT 構造体、またはコンテナーが追加または削除されるログ内のストリームへのポインター。
[in] NewSizeInContainers
要求されたログ サイズへのポインター。 呼び出し元は、このパラメーターを次のいずれかの値に設定します。
要求されたサイズとは異なる可能性がある実際のログ サイズを確認するには、ResultingSizeInContainers パラメーターを使用します。
[out] ResultingSizeInContainers
結果のログ サイズへのポインター。 成功した場合、ルーチンはログの実際のサイズ (ログ内のコンテナーの数として表される) を、このパラメーターが指す場所に書き込みます。
[in, optional] CompletionRoutine
使用されません。 NULL に設定します。
[in, optional] CompletionRoutineData
使用されません。 NULL に設定します。
戻り値
ClfsMgmtSetLogFileSize ルーチンは、次のいずれかの NTSTATUS 値を返します。
リターン コード | 形容 |
---|---|
|
ログ ファイルのサイズが設定されています。 ResultingSizeInContainers パラメーターには、ログの現在のサイズが含まれています。 |
|
CLFS 管理でログ・ファイル・サイズを設定できませんでした。 |
|
LogFile パラメーターの値が NULL 、または NewSizeInContainers パラメーターの内容が 1 です。 |
|
NewSizeInContainers パラメーターの値は NULL です。 |
|
ログの最大サイズと最小サイズ ポリシーの間に競合があります。 |
|
CLFS 管理では、NewSizeInContainers に到達するのに十分なコンテナー削除できませんでした。 |
|
CLFS 管理では、NewSizeInContainersに到達するのに十分なコンテナーをログに追加できませんでした。 これは、クライアントが設定したポリシーとの競合が原因である可能性があります。 |
このルーチンは、他の NTSTATUS 値を返す場合もあります。
備考
ClfsMgmtSetLogFileSize ルーチンは、通常、クライアントが起動または停止した場合にのみ使用されます。 ClfsAdvanceTailCallback 関数内から ClfsMgmtSetLogFileSize ルーチンを呼び出さないでください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2003 R2 および Windows Vista 以降で使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | Clfs.lib |
DLL | Clfs.sys |
IRQL | <= APC_LEVEL |
関連項目
ClfsMgmtInstallPolicy の