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を使用してログを作成するときに指定します。 次の例では、使用する形式を識別します。
たとえば、"LOG:c:\MyDirectory\MyLog" というパスは、ファイル "c:\MyDirectory\MyLog.blf" を作成します。 パス "??\LOG:\HarddiskVolume1\MyDirectory\MyLog" は、パス "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog" と同様に、ファイル "\.\HarddiskVolume1\MyDirectory\MyLog.blf" を作成します。
[in] fDesiredAccess
返されたハンドルがログ オブジェクトに対して持つアクセスの種類。
価値 | 意味 |
---|---|
|
オブジェクトへの読み取りアクセスを指定します。 |
|
オブジェクトへの書き込みアクセスを指定します。 |
|
ログ削除アクセスを指定する |
これらのフラグのビットごとの OR を使用すると、オブジェクトへの読み取り、書き込み、削除のアクセスを組み合わせて使用できます。
[in] dwShareMode
ファイルの共有モード。
クライアントは、開いているハンドルを持つ以前のオープン要求で指定されたモードと競合する共有モードを要求できません。
このパラメーターが 0 で、関数が成功した場合、オブジェクトを共有することはできず、ハンドルが閉じられるまでもう一度開くことはできません。
このパラメーターには、次の値のうち 1 つ以上を指定できます。
[in, optional] psaLogFile
ログのセキュリティ属性を指定する SECURITY_ATTRIBUTES 構造体へのポインター。
返されたハンドルを子プロセスによって継承できるかどうかを決定します。 このパラメーターが NULL
SECURITY_ATTRIBUTES の lpSecurityDescriptor メンバーは、新しいログ ハンドルの セキュリティ記述子 を指定します。
[in] fCreateDisposition
実行するアクション。
このパラメーターには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
|
新しいファイルを作成し、ファイルが既に存在する場合は失敗します。 |
|
既存のファイルを開き、ファイルが存在しない場合は失敗します。 |
|
既存のファイルを開くか、存在しない場合はファイルを作成します。 |
[in] fFlagsAndAttributes
ファイルの属性とフラグ。
このパラメーターは、次の値を受け取ることができます。
戻り値
関数が成功した場合、戻り値はログへのハンドルです。
関数が失敗した場合、戻り値は INVALID_HANDLE_VALUE。 拡張エラー情報を取得するには、GetLastError
次の一覧は、考えられるエラー コードを示しています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 R2 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | clfsw32.h |
ライブラリ | Clfsw32.lib |
DLL | Clfsw32.dll |
関連項目
AddLogContainer を
AddLogContainerSet を
CreateLogMarshallingArea の