|  | /** | 
|  | * 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*/ |