📄 log.c
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//------------------------------------------------------------------------------
//
// File: log.c
//
// This file implements log global variables and functions. It is trivial
// because we are using kernel function for logging or support library in
// bootloader case.
//
#include <windows.h>
#include <nkintr.h>
#include <oal.h>
//------------------------------------------------------------------------------
//
// Global: g_oalLogMask
//
// Holds the current logging zone mask.
//
UINT32 g_oalLogMask = (1<<OAL_LOG_ERROR)|(1<<OAL_LOG_WARN)|(1<<OAL_LOG_INFO);
//------------------------------------------------------------------------------
//
// Function: OALLogSetZones
//
// Updates the current zone mask.
//
VOID OALLogSetZones(UINT32 newMask)
{
g_oalLogMask = newMask;
OALMSG(OAL_INFO, (
L"INFO:OALLogSetZones: g_oalLogMask: 0x%x\r\n", g_oalLogMask
));
}
//------------------------------------------------------------------------------
//
// Function: OALLogSerial
//
// This function format string and write it to serial debug output.
//
VOID OALLogSerial(LPCWSTR format, ...)
{
va_list pArgList;
WCHAR buffer[128];
va_start(pArgList, format);
NKwvsprintfW(buffer, format, pArgList, 128);
OEMWriteDebugString(buffer);
}
//------------------------------------------------------------------------------
//
// Function: OALLogPrintf
//
// It is trivial wrapper for NKwvsprintfW function...
//
VOID OALLogPrintf(LPWSTR buffer, UINT32 maxChars, LPCWSTR format, ...)
{
va_list pArgList;
va_start(pArgList, format);
NKwvsprintfW(buffer, format, pArgList, maxChars);
}
//------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -