123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _INC_CLFSMGMTW32
- #define _INC_CLFSMGMTW32
- #if (_WIN32_WINNT >= 0x0600)
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef VOID (CALLBACK * PLOG_UNPINNED_CALLBACK )(
- HANDLE hLogFile,
- PVOID pvClientContext
- );
- typedef VOID (CALLBACK * PLOG_FULL_HANDLER_CALLBACK )(
- HANDLE hLogFile,
- DWORD dwError,
- WINBOOL fLogIsPinned,
- PVOID pvClientContext
- );
- typedef VOID (CALLBACK * PLOG_TAIL_ADVANCE_CALLBACK )(
- HANDLE hLogFile,
- CLFS_LSN lsnTarget,
- PVOID pvClientContext
- );
- typedef struct _LOG_MANAGEMENT_CALLBACKS {
- PVOID CallbackContext;
- PLOG_TAIL_ADVANCE_CALLBACK AdvanceTailCallback;
- PLOG_FULL_HANDLER_CALLBACK LogFullHandlerCallback;
- PLOG_UNPINNED_CALLBACK LogUnpinnedCallback;
- } LOG_MANAGEMENT_CALLBACKS, *PLOG_MANAGEMENT_CALLBACKS;
- WINBOOL WINAPI HandleLogFull(
- HANDLE hLog
- );
- WINBOOL WINAPI RegisterManageableLogClient(
- HANDLE hLog,
- PLOG_MANAGEMENT_CALLBACKS pCallbacks
- );
- WINBOOL WINAPI ReadLogNotification(
- HANDLE hLog,
- PCLFS_MGMT_NOTIFICATION pNotification,
- LPOVERLAPPED lpOverlapped
- );
- WINBOOL WINAPI LogTailAdvanceFailure(
- HANDLE hLog,
- DWORD dwReason
- );
- WINBOOL WINAPI RegisterForLogWriteNotification(
- HANDLE hLog,
- ULONG cbThreshold,
- WINBOOL fEnable
- );
- WINBOOL WINAPI RemoveLogPolicy(
- HANDLE hLog,
- CLFS_MANAGEMENT_POLICY_TYPE ePolicyType
- );
- WINBOOL WINAPI SetLogFileSizeWithPolicy(
- HANDLE hLog,
- PULONGLONG pDesiredSize,
- PULONGLONG pResultingSize
- );
- #ifdef __cplusplus
- }
- #endif
- #endif /*(_WIN32_WINNT >= 0x0600)*/
- #endif /*_INC_CLFSMGMTW32*/
|