/** @file\r
OEM hook status code library functions with no library constructor/destructor\r
\r
- Copyright (c) 2006, Intel Corporation\r
- All rights reserved. This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
Module Name: Nt32OemHookStatusCodeLib.c\r
\r
//\r
// The package level header files this module uses\r
//\r
-#include <FrameworkDxe.h>\r
-#include <FrameworkModuleDxe.h>\r
#include <WinNtDxe.h>\r
\r
//\r
//\r
#include <Protocol/WinNtThunk.h>\r
#include <Guid/StatusCodeDataTypeId.h>\r
+#include <Guid/StatusCodeDataTypeDebug.h>\r
//\r
// The Library classes this module consumes\r
//\r
//\r
CharCount = AsciiSPrint (\r
Buffer,\r
- EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ sizeof (Buffer),\r
"\n\rASSERT!: %a (%d): %a\n\r",\r
Filename,\r
LineNumber,\r
mWinNt->WriteFile (\r
mStdOut,\r
Buffer,\r
- CharCount,\r
+ (DWORD)CharCount,\r
(LPDWORD)&CharCount,\r
NULL\r
);\r
//\r
CharCount = AsciiBSPrint (\r
Buffer,\r
- EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ sizeof (Buffer),\r
Format,\r
Marker\r
);\r
//\r
CharCount = AsciiSPrint (\r
Buffer,\r
- EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ sizeof (Buffer),\r
"ERROR: C%x:V%x I%x",\r
CodeType,\r
Value,\r
if (CallerId != NULL) {\r
CharCount += AsciiSPrint (\r
&Buffer[CharCount - 1],\r
- (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
" %g",\r
CallerId\r
);\r
if (Data != NULL) {\r
CharCount += AsciiSPrint (\r
&Buffer[CharCount - 1],\r
- (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
" %p",\r
Data\r
);\r
\r
CharCount += AsciiSPrint (\r
&Buffer[CharCount - 1],\r
- (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ (sizeof (Buffer) - (sizeof (Buffer[0]) * CharCount)),\r
"\n\r"\r
);\r
} else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_PROGRESS_CODE) {\r
CharCount = AsciiSPrint (\r
Buffer,\r
- EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ sizeof (Buffer),\r
"PROGRESS CODE: V%x I%x\n\r",\r
Value,\r
Instance\r
} else {\r
CharCount = AsciiSPrint (\r
Buffer,\r
- EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ sizeof (Buffer),\r
"Undefined: C%x:V%x I%x\n\r",\r
CodeType,\r
Value,\r
mWinNt->WriteFile (\r
mStdOut,\r
Buffer,\r
- CharCount,\r
+ (DWORD)CharCount,\r
(LPDWORD)&CharCount,\r
NULL\r
);\r