CreateLogFile 関数 (clfsw32.h)
ログを作成または開きます。 ログは専用または多重化することができ、ログ名によって異なります。 CloseHandle 関数を使用してログを閉じます。
構文
CLFSUSER_API HANDLE CreateLogFile(
[in] LPCWSTR pszLogFileName,
[in] ACCESS_MASK fDesiredAccess,
[in] DWORD dwShareMode,
[in, optional] LPSECURITY_ATTRIBUTES psaLogFile,
[in] ULONG fCreateDisposition,
[in] ULONG fFlagsAndAttributes
);
パラメーター
[in] pszLogFileName
ログの名前。
この名前は、 CreateLogFile を使用してログを作成するときに指定されます。 次の例では、使用する形式を識別します。
ログ:<LogName>[::<LogStreamName>]
たとえば、"LOG:c:\MyDirectory\MyLog" というパスでは、ファイル "c:\MyDirectory\MyLog.blf" が作成されます。 パス "??\LOG:\HarddiskVolume1\MyDirectory\MyLog" は、パス "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog" と同様に、ファイル "\.\HarddiskVolume1\MyDirectory\MyLog" を作成します。
<Logname>はファイル システム内の有効なファイル パスに対応し<、LogStreamName> はログ内のログ ストリームの一意の名前です。 詳細については、「ログの 種類」を参照してください。
[in] fDesiredAccess
返されたハンドルがログ オブジェクトに対して持つアクセスの種類。
値 | 意味 |
---|---|
|
オブジェクトへの読み取りアクセスを指定します。 |
|
オブジェクトへの書き込みアクセスを指定します。 |
|
ログ削除アクセスを指定する |
これらのフラグの 2 つ以上のビットごとの OR を使用すると、オブジェクトへの読み取り、書き込み、および削除アクセスの組み合わせが可能になります。
[in] dwShareMode
ファイルの共有モード。
クライアントは、開いているハンドルを持つ以前のオープン要求で指定されたモードと競合する共有モードを要求できません。
このパラメーターが 0 で、関数が成功した場合、オブジェクトは共有できず、ハンドルが閉じられるまでもう一度開くことができません。
このパラメーターには、次の 1 つ以上の値を指定できます。
[in, optional] psaLogFile
ログのセキュリティ属性を指定する SECURITY_ATTRIBUTES 構造体へのポインター。
返されたハンドルを子プロセスによって継承できるかどうかを決定します。 このパラメーターが NULL の場合、ハンドルを継承できません。
SECURITY_ATTRIBUTES の lpSecurityDescriptor メンバーは、新しいログ ハンドルのセキュリティ記述子を指定します。 psaLogFile が NULL の場合、オブジェクトは既定のセキュリティ記述子を取得します。 ログの既定のセキュリティ記述子のアクセス制御リスト (ACL) は、作成者のプライマリ トークンまたは偽装トークンから取得されます。
[in] fCreateDisposition
実行するアクション。
このパラメーターには、次の値のいずれかを指定できます。
値 | 意味 |
---|---|
|
新しいファイルを作成し、ファイルが既に存在する場合は失敗します。 |
|
既存のファイルを開き、ファイルが存在しない場合は失敗します。 |
|
既存のファイルを開くか、存在しない場合はファイルを作成します。 |
[in] fFlagsAndAttributes
ファイルの属性とフラグ。
このパラメーターは、次の値を受け取ることができます。
戻り値
関数が成功した場合、戻り値はログへのハンドルです。
失敗した場合の戻り値は、INVALID_HANDLE_VALUE です。 詳細なエラー情報を得るには、GetLastError を呼び出します。
次の一覧は、考えられるエラー コードを示しています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | clfsw32.h |
Library | Clfsw32.lib |
[DLL] | Clfsw32.dll |