36 #define FORMAT_BUFFER_SIZE 512 37 #define LINE_BUFFER_SIZE 1024 48 if (szFileName[
wcslen(szFileName)] !=
L'\\')
52 (
sizeof(szFileName) /
sizeof(szFileName[0])) -
wcslen(szFileName));
56 (
sizeof(szFileName) /
sizeof(szFileName[0])) -
wcslen(szFileName));
58 if (bDeleteOldLogFile)
104 ULONG ulLineSize, ulOutputSize;
119 if (pszFormatBuffer ==
NULL)
133 if (pszLineBuffer ==
NULL)
138 L"%02d/%02d/%04d %02d:%02d:%02d.%03d, %s, %d, %s, %s\r\n",
148 pszTag ? pszTag :
L"",
149 pszFormatBuffer ? pszFormatBuffer :
L"");
152 ulLineSize =
wcslen(pszLineBuffer) *
sizeof(
WCHAR);
161 if (pszOutputBuffer ==
NULL)
BOOL WINAPI SetFileAttributesW(LPCWSTR lpFileName, DWORD dwFileAttributes)
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeToMultiByteSize(PULONG MbSize, PCWCH UnicodeString, ULONG UnicodeSize)
#define INVALID_HANDLE_VALUE
UINT WINAPI GetWindowsDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
DWORD WINAPI DECLSPEC_HOTPATCH SetFilePointer(HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod)
WORD WORD PSZ PSZ pszFileName
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format,...)
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
#define FORMAT_BUFFER_SIZE
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
__CRT_INLINE int __cdecl vsnwprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg)
VOID WINAPI TerminateSetupActionLog(VOID)
VOID CDECL pSetupDebugPrint(IN PCWSTR pszFileName, IN INT nLineNumber, IN PCWSTR pszTag, IN PCWSTR pszMessage,...)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeToMultiByteN(PCHAR MbString, ULONG MbSize, PULONG ResultSize, PCWCH UnicodeString, ULONG UnicodeSize)
#define FILE_ATTRIBUTE_NORMAL
_CRTIMP wchar_t *__cdecl wcsncat(wchar_t *_Dest, const wchar_t *_Source, size_t _Count)
BOOL WINAPI InitializeSetupActionLog(BOOL bDeleteOldLogFile)
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define HeapFree(x, y, z)