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“ 會建立檔案 ”\.\HarddiskVolume1\MyDirectory\MyLog.blf“,路徑 ”\clfs\Device\HarddiskVolume1\MyDirectory\MyLog“。
< LogName> 會對應至文件系統中的有效檔案路徑,<LogStreamName> 是記錄檔中記錄數據流的唯一名稱。 如需詳細資訊,請參閱 記錄類型。
[in] fDesiredAccess
傳回句柄對記錄物件的存取類型。
價值 | 意義 |
---|---|
|
指定物件的讀取許可權。 |
|
指定物件的寫入許可權。 |
|
指定記錄刪除存取 |
這些旗標的兩個或多個位 OR 允許讀取、寫入和刪除物件的存取權組合。
[in] dwShareMode
檔案的共用模式。
客戶端無法要求與任何先前開啟要求中指定且具有開啟句柄之模式衝突的共用模式。
如果此參數為零且函式成功,則對象無法共用,而且在句柄關閉之前無法再次開啟。
此參數可以是下列其中一或多個值。
[in, optional] psaLogFile
指定記錄檔安全性屬性之 SECURITY_ATTRIBUTES 結構的指標。
它會判斷傳回的句柄是否可以由子進程繼承。 如果此參數 NULL,則無法繼承句柄。
SECURITY_ATTRIBUTES 的 lpSecurityDescriptor 成員會為新的記錄句柄指定 安全性描述元。 如果 psaLogFileNULL,則物件會取得預設的安全性描述元。 記錄的預設安全性描述元中的訪問控制清單 (ACL) 來自建立者的主要或模擬令牌。
[in] fCreateDisposition
要採取的動作。
此參數可以是下列其中一個值。
價值 | 意義 |
---|---|
|
建立新的檔案,如果檔案已經存在,就會失敗。 |
|
開啟現有的檔案,如果檔案不存在,就會失敗。 |
|
開啟現有的檔案,如果檔案不存在,則建立檔案。 |
[in] fFlagsAndAttributes
檔案的檔案屬性和旗標。
此參數可以採用下列值。
傳回值
如果函式成功,傳回值就是記錄檔的句柄。
如果函式失敗,傳回值會 INVALID_HANDLE_VALUE。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
下列清單會識別可能的錯誤碼:
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2003 R2 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | clfsw32.h |
連結庫 | Clfsw32.lib |
DLL | Clfsw32.dll |