summaryrefslogtreecommitdiffstats
path: root/Nt32Pkg/Include
diff options
context:
space:
mode:
authorRay Ni <ray.ni@intel.com>2019-05-17 12:55:16 +0800
committerRay Ni <ray.ni@intel.com>2019-05-17 13:02:41 +0800
commit7afa0cea8f2ccedc231f1208609148a38c958a64 (patch)
tree0708388e074d718f7a651998929cf0a84c08525d /Nt32Pkg/Include
parent4d5d7812786db947e476b4d850698b465d0e2d99 (diff)
downloadedk2-7afa0cea8f2ccedc231f1208609148a38c958a64.tar.gz
edk2-7afa0cea8f2ccedc231f1208609148a38c958a64.tar.bz2
edk2-7afa0cea8f2ccedc231f1208609148a38c958a64.zip
Nt32Pkg: Remove it
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1812 Now since EmulatorPkg supports to run in Windows environment, this patch removes Nt32Pkg to remove duplicate code in edk2 repo. Signed-off-by: Ray Ni <ray.ni@intel.com> Cc: Hao A Wu <hao.a.wu@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
Diffstat (limited to 'Nt32Pkg/Include')
-rw-r--r--Nt32Pkg/Include/Common/WinNTInclude.h74
-rw-r--r--Nt32Pkg/Include/Guid/WinNtSystemConfig.h29
-rw-r--r--Nt32Pkg/Include/Library/WinNtLib.h16
-rw-r--r--Nt32Pkg/Include/Ppi/NtAutoscan.h60
-rw-r--r--Nt32Pkg/Include/Ppi/NtFwh.h56
-rw-r--r--Nt32Pkg/Include/Ppi/NtPeiLoadFile.h59
-rw-r--r--Nt32Pkg/Include/Ppi/NtThunk.h50
-rw-r--r--Nt32Pkg/Include/Protocol/WinNtIo.h146
-rw-r--r--Nt32Pkg/Include/Protocol/WinNtThunk.h1287
-rw-r--r--Nt32Pkg/Include/WinNtDxe.h23
-rw-r--r--Nt32Pkg/Include/WinNtPeim.h25
11 files changed, 0 insertions, 1825 deletions
diff --git a/Nt32Pkg/Include/Common/WinNTInclude.h b/Nt32Pkg/Include/Common/WinNTInclude.h
deleted file mode 100644
index 345d15d376..0000000000
--- a/Nt32Pkg/Include/Common/WinNTInclude.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/**@file
-
-Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
- WinNtLib.h
-
-Abstract:
- Public include file for the WinNt Library
-
-**/
-
-#ifndef __WIN_NT_INCLUDE_H__
-#define __WIN_NT_INCLUDE_H__
-
-//
-// Win32 include files do not compile clean with /W4, so we use the warning
-// pragma to suppress the warnings for Win32 only. This way our code can stil
-// compile at /W4 (highest warning level) with /WX (warnings cause build
-// errors).
-//
-#pragma warning(disable : 4115)
-#pragma warning(disable : 4201)
-#pragma warning(disable : 4028)
-#pragma warning(disable : 4133)
-
-#define GUID _WINNT_DUP_GUID_____
-#define _LIST_ENTRY _WINNT_DUP_LIST_ENTRY_FORWARD
-#define LIST_ENTRY _WINNT_DUP_LIST_ENTRY
-#if defined (MDE_CPU_IA32) && (_MSC_VER < 1800)
-#define InterlockedIncrement _WINNT_DUP_InterlockedIncrement
-#define InterlockedDecrement _WINNT_DUP_InterlockedDecrement
-#define InterlockedCompareExchange64 _WINNT_DUP_InterlockedCompareExchange64
-#endif
-#undef UNALIGNED
-#undef CONST
-#undef VOID
-#undef DEBUG_EVENT
-
-// WQBugBug: This typedef is to make "windows.h" buildable.
-// It should be removed after the root cause why
-// size_t is undefined when go into the line below is found.
-#if defined (MDE_CPU_IA32)
-typedef UINT32 size_t ;
-#endif
-
-#include "windows.h"
-
-#undef GUID
-#undef _LIST_ENTRY
-#undef LIST_ENTRY
-#undef InterlockedIncrement
-#undef InterlockedDecrement
-#undef InterlockedCompareExchange64
-#undef InterlockedCompareExchangePointer
-#undef CreateEventEx
-
-#define VOID void
-
-//
-// Prevent collisions with Windows API name macros that deal with Unicode/Not issues
-//
-#undef LoadImage
-#undef CreateEvent
-
-//
-// Set the warnings back on as the EFI code must be /W4.
-//
-#pragma warning(default : 4115)
-#pragma warning(default : 4201)
-
-
-#endif
diff --git a/Nt32Pkg/Include/Guid/WinNtSystemConfig.h b/Nt32Pkg/Include/Guid/WinNtSystemConfig.h
deleted file mode 100644
index 975de36e42..0000000000
--- a/Nt32Pkg/Include/Guid/WinNtSystemConfig.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/**@file
- Setup Variable data structure for NT32 platform.
-
-Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-
-**/
-
-#ifndef __WIN_NT_SYSTEM_CONFIGUE_H__
-#define __WIN_NT_SYSTEM_CONFIGUE_H__
-
-#define EFI_WIN_NT_SYSTEM_CONFIG_GUID \
- { 0xb347f047, 0xaf8c, 0x490e, { 0xac, 0x07, 0x0a, 0xa9, 0xb7, 0xe5, 0x38, 0x58 }}
-
-#pragma pack(1)
-typedef struct {
- //
- // Console output mode
- //
- UINT32 ConOutColumn;
- UINT32 ConOutRow;
-} WIN_NT_SYSTEM_CONFIGURATION;
-#pragma pack()
-
-
-extern EFI_GUID gEfiWinNtSystemConfigGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Library/WinNtLib.h b/Nt32Pkg/Include/Library/WinNtLib.h
deleted file mode 100644
index a3e3152b23..0000000000
--- a/Nt32Pkg/Include/Library/WinNtLib.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/** @file
- Public include file for the WinNt Library
-
-Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-**/
-
-#ifndef __WIN_NT_LIB_H__
-#define __WIN_NT_LIB_H__
-
-#include <Protocol/WinNtThunk.h>
-
-extern EFI_WIN_NT_THUNK_PROTOCOL *gWinNt;
-
-#endif
diff --git a/Nt32Pkg/Include/Ppi/NtAutoscan.h b/Nt32Pkg/Include/Ppi/NtAutoscan.h
deleted file mode 100644
index 130112ad13..0000000000
--- a/Nt32Pkg/Include/Ppi/NtAutoscan.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- NtAutoscan.h
-
-Abstract:
-
-Nt Autoscan PPI
-
-**/
-
-#ifndef __NT_PEI_AUTOSCAN_H__
-#define __NT_PEI_AUTOSCAN_H__
-
-#include <WinNtDxe.h>
-
-#define PEI_NT_AUTOSCAN_PPI_GUID \
- { \
- 0xdce384d, 0x7c, 0x4ba5, {0x94, 0xbd, 0xf, 0x6e, 0xb6, 0x4d, 0x2a, 0xa9 } \
- }
-
-typedef
-EFI_STATUS
-(EFIAPI *PEI_NT_AUTOSCAN) (
- IN UINTN Index,
- OUT EFI_PHYSICAL_ADDRESS * MemoryBase,
- OUT UINT64 *MemorySize
- );
-
-/*++
-
-Routine Description:
- This service is called from Index == 0 until it returns EFI_UNSUPPORTED.
- It allows discontinuous memory regions to be supported by the emulator.
- It uses gSystemMemory[] and gSystemMemoryCount that were created by
- parsing the Windows environment variable EFI_MEMORY_SIZE.
- The size comes from the varaible and the address comes from the call to
- WinNtOpenFile.
-
-Arguments:
- Index - Which memory region to use
- MemoryBase - Return Base address of memory region
- MemorySize - Return size in bytes of the memory region
-
-Returns:
- EFI_SUCCESS - If memory region was mapped
- EFI_UNSUPPORTED - If Index is not supported
-
---*/
-typedef struct {
- PEI_NT_AUTOSCAN NtAutoScan;
-} PEI_NT_AUTOSCAN_PPI;
-
-extern EFI_GUID gPeiNtAutoScanPpiGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Ppi/NtFwh.h b/Nt32Pkg/Include/Ppi/NtFwh.h
deleted file mode 100644
index 711d44d694..0000000000
--- a/Nt32Pkg/Include/Ppi/NtFwh.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- NtFwh.h
-
-Abstract:
-
- WinNt FWH PPI as defined in Tiano
-
-**/
-
-#ifndef __NT_PEI_FWH_H__
-#define __NT_PEI_FWH_H__
-
-#include <WinNtDxe.h>
-
-#define NT_FWH_PPI_GUID \
- { \
- 0x4e76928f, 0x50ad, 0x4334, {0xb0, 0x6b, 0xa8, 0x42, 0x13, 0x10, 0x8a, 0x57 } \
- }
-
-typedef
-EFI_STATUS
-(EFIAPI *NT_FWH_INFORMATION) (
- IN UINTN Index,
- IN OUT EFI_PHYSICAL_ADDRESS * FdBase,
- IN OUT UINT64 *FdSize
- );
-
-/*++
-
-Routine Description:
- Return the FD Size and base address. Since the FD is loaded from a
- file into Windows memory only the SEC will know it's address.
-
-Arguments:
- Index - Which FD, starts at zero.
- FdSize - Size of the FD in bytes
- FdBase - Start address of the FD. Assume it points to an FV Header
-
-Returns:
- EFI_SUCCESS - Return the Base address and size of the FV
- EFI_UNSUPPORTED - Index does nto map to an FD in the system
-
---*/
-typedef struct {
- NT_FWH_INFORMATION NtFwh;
-} NT_FWH_PPI;
-
-extern EFI_GUID gNtFwhPpiGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Ppi/NtPeiLoadFile.h b/Nt32Pkg/Include/Ppi/NtPeiLoadFile.h
deleted file mode 100644
index c961e35c4e..0000000000
--- a/Nt32Pkg/Include/Ppi/NtPeiLoadFile.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- NtPeiLoadFile.h
-
-Abstract:
-
- WinNt Load File PPI.
-
- When the PEI core is done it calls the DXE IPL via PPI
-
-**/
-
-#ifndef __NT_PEI_LOAD_FILE_H__
-#define __NT_PEI_LOAD_FILE_H__
-
-#include <WinNtDxe.h>
-
-#define NT_PEI_LOAD_FILE_GUID \
- { \
- 0xfd0c65eb, 0x405, 0x4cd2, {0x8a, 0xee, 0xf4, 0x0, 0xef, 0x13, 0xba, 0xc2 } \
- }
-
-typedef
-EFI_STATUS
-(EFIAPI *NT_PEI_LOAD_FILE) (
- VOID *Pe32Data,
- EFI_PHYSICAL_ADDRESS *ImageAddress,
- UINT64 *ImageSize,
- EFI_PHYSICAL_ADDRESS *EntryPoint
- );
-
-/*++
-
-Routine Description:
- Loads and relocates a PE/COFF image into memory.
-
-Arguments:
- Pe32Data - The base address of the PE/COFF file that is to be loaded and relocated
- ImageAddress - The base address of the relocated PE/COFF image
- ImageSize - The size of the relocated PE/COFF image
- EntryPoint - The entry point of the relocated PE/COFF image
-
-Returns:
- EFI_SUCCESS - The file was loaded and relocated
- EFI_OUT_OF_RESOURCES - There was not enough memory to load and relocate the PE/COFF file
-
---*/
-typedef struct {
- NT_PEI_LOAD_FILE PeiLoadFileService;
-} NT_PEI_LOAD_FILE_PPI;
-
-extern EFI_GUID gNtPeiLoadFilePpiGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Ppi/NtThunk.h b/Nt32Pkg/Include/Ppi/NtThunk.h
deleted file mode 100644
index a585bfb0b2..0000000000
--- a/Nt32Pkg/Include/Ppi/NtThunk.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- NtThunk.h
-
-Abstract:
-
- WinNt Thunk interface PPI
-
-**/
-
-#ifndef __NT_PEI_WIN_NT_THUNK_H__
-#define __NT_PEI_WIN_NT_THUNK_H__
-
-#include <WinNtDxe.h>
-
-#define PEI_NT_THUNK_PPI_GUID \
- { \
- 0x98c281e5, 0xf906, 0x43dd, {0xa9, 0x2b, 0xb0, 0x3, 0xbf, 0x27, 0x65, 0xda } \
- }
-
-typedef
-VOID *
-(EFIAPI *PEI_NT_THUNK_INTERFACE) (
- VOID
- );
-
-/*++
-
-Routine Description:
- Export of EFI_WIN_NT_THUNK_PROTOCOL from the Windows SEC.
-
-Arguments:
- InterfaceBase - Address of the EFI_WIN_NT_THUNK_PROTOCOL
-
-Returns:
- EFI_SUCCESS - Data returned
-
---*/
-typedef struct {
- PEI_NT_THUNK_INTERFACE NtThunk;
-} PEI_NT_THUNK_PPI;
-
-extern EFI_GUID gPeiNtThunkPpiGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Protocol/WinNtIo.h b/Nt32Pkg/Include/Protocol/WinNtIo.h
deleted file mode 100644
index 00a71287c6..0000000000
--- a/Nt32Pkg/Include/Protocol/WinNtIo.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- WinNtIo.h
-
-Abstract:
-
-**/
-
-#ifndef __WIN_NT_IO_H__
-#define __WIN_NT_IO_H__
-
-#include <Protocol/WinNtThunk.h>
-
-#define EFI_WIN_NT_IO_PROTOCOL_GUID \
- { 0x96eb4ad6, 0xa32a, 0x11d4, { 0xbc, 0xfd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
-
-extern EFI_GUID gEfiWinNtIoProtocolGuid;
-
-typedef struct {
- EFI_WIN_NT_THUNK_PROTOCOL *WinNtThunk;
- EFI_GUID *TypeGuid;
- CHAR16 *EnvString;
- UINT16 InstanceNumber;
-} EFI_WIN_NT_IO_PROTOCOL;
-
-//
-// The following GUIDs are used in EFI_WIN_NT_IO_PROTOCOL_GUID
-// Device paths. They map 1:1 with NT envirnment variables. The variables
-// define what virtual hardware the emulator/WinNtBusDriver will produce.
-//
-//
-// EFI_WIN_NT_VIRTUAL_DISKS
-//
-#define EFI_WIN_NT_VIRTUAL_DISKS_GUID \
- { \
- 0xc95a928, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtVirtualDisksGuid;
-
-//
-// EFI_WIN_NT_PHYSICAL_DISKS
-//
-#define EFI_WIN_NT_PHYSICAL_DISKS_GUID \
- { \
- 0xc95a92f, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtPhysicalDisksGuid;
-
-//
-// EFI_WIN_NT_FILE_SYSTEM
-//
-#define EFI_WIN_NT_FILE_SYSTEM_GUID \
- { \
- 0xc95a935, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtFileSystemGuid;
-
-//
-// EFI_WIN_NT_SERIAL_PORT
-//
-#define EFI_WIN_NT_SERIAL_PORT_GUID \
- { \
- 0xc95a93d, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtSerialPortGuid;
-
-//
-// EFI_WIN_NT_UGA
-//
-#define EFI_WIN_NT_UGA_GUID \
- { \
- 0xab248e99, 0xabe1, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtUgaGuid;
-
-//
-// EFI_WIN_NT_GOP
-//
-#define EFI_WIN_NT_GOP_GUID \
- { \
- 0x4e11e955, 0xccca, 0x11d4, 0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 \
- }
-
-extern EFI_GUID gEfiWinNtGopGuid;
-
-//
-// EFI_WIN_NT_CONSOLE
-//
-#define EFI_WIN_NT_CONSOLE_GUID \
- { \
- 0xba73672c, 0xa5d3, 0x11d4, {0xbd, 0x0, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtConsoleGuid;
-
-//
-// EFI_WIN_NT_MEMORY
-//
-#define EFI_WIN_NT_MEMORY_GUID \
- { \
- 0x99042912, 0x122a, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtMemoryGuid;
-
-//
-// EFI_WIN_NT_CPU_MODEL
-//
-#define EFI_WIN_NT_CPU_MODEL_GUID \
- { \
- 0xbee9b6ce, 0x2f8a, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtCPUModelGuid;
-
-//
-// EFI_WIN_NT_CPU_SPEED
-//
-#define EFI_WIN_NT_CPU_SPEED_GUID \
- { \
- 0xd4f29055, 0xe1fb, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
- }
-
-extern EFI_GUID gEfiWinNtCPUSpeedGuid;
-
-//
-// EFI_WIN_NT_PASS_THROUGH
-//
-#define EFI_WIN_NT_PASS_THROUGH_GUID \
- { \
- 0xcc664eb8, 0x3c24, 0x4086, {0xb6, 0xf6, 0x34, 0xe8, 0x56, 0xbc, 0xe3, 0x6e } \
- }
-
-extern EFI_GUID gEfiWinNtPassThroughGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/Protocol/WinNtThunk.h b/Nt32Pkg/Include/Protocol/WinNtThunk.h
deleted file mode 100644
index 847f67b21d..0000000000
--- a/Nt32Pkg/Include/Protocol/WinNtThunk.h
+++ /dev/null
@@ -1,1287 +0,0 @@
-/**@file
-
-Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
-
- WinNtThunk.h
-
-Abstract:
-
- This protocol allows an EFI driver (DLL) in the NT emulation envirnment
- to make Win32 API calls.
-
- NEVER make a Win32 call directly, always make the call via this protocol.
-
- There are no This pointers on the protocol member functions as they map
- exactly into Win32 system calls.
-
- YOU MUST include EfiWinNT.h in place of Efi.h to make this file compile.
-
-**/
-
-#ifndef __WIN_NT_THUNK_H__
-#define __WIN_NT_THUNK_H__
-
-#include <Common/WinNtInclude.h>
-
-#define EFI_WIN_NT_THUNK_PROTOCOL_GUID \
- { 0x58c518b1, 0x76f3, 0x11d4, { 0xbc, 0xea, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtSleep) (
- DWORD Milliseconds
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtSuspendThread) (
- HANDLE hThread
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtGetCurrentThread) (
- VOID
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetCurrentThreadId) (
- VOID
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtGetCurrentProcess) (
- VOID
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtCreateThread) (
- LPSECURITY_ATTRIBUTES lpThreadAttributes,
- DWORD dwStackSize,
- LPTHREAD_START_ROUTINE lpStartAddress,
- LPVOID lpParameter,
- DWORD dwCreationFlags,
- LPDWORD lpThreadId
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtTerminateThread) (
- HANDLE hThread,
- DWORD dwExitCode
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSendMessage) (
- HWND hWnd,
- UINT Msg,
- WPARAM wParam,
- LPARAM lParam
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtExitThread) (
- DWORD dwExitCode
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtResumeThread) (
- HANDLE hThread
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetThreadPriority) (
- HANDLE hThread,
- INTN nPriority
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtInitializeCriticalSection) (
- LPCRITICAL_SECTION lpCriticalSection
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtDeleteCriticalSection) (
- LPCRITICAL_SECTION lpCriticalSection
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtEnterCriticalSection) (
- LPCRITICAL_SECTION lpCriticalSection
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtLeaveCriticalSection) (
- LPCRITICAL_SECTION lpCriticalSection
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtTlsAlloc) (
- VOID
- );
-
-typedef
-WINBASEAPI
-LPVOID
-(WINAPI *WinNtTlsGetValue) (
- DWORD dwTlsIndex
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtTlsSetValue) (
- DWORD dwTlsIndex,
- LPVOID lpTlsValue
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtTlsFree) (
- DWORD dwTlsIndex
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtCreateSemaphore) (
- LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
- LONG lInitialCount,
- LONG lMaximumCount,
- LPCWSTR lpName
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtWaitForSingleObject) (
- HANDLE hHandle,
- DWORD dwMilliseconds
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtReleaseSemaphore) (
- HANDLE hSemaphore,
- LONG lReleaseCount,
- LPLONG lpPreviousCount
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtDuplicateHandle) (
- HANDLE hSourceProcessHandle,
- HANDLE hSourceHandle,
- HANDLE hTargetProcessHandle,
- LPHANDLE lpTargetHandle,
- DWORD dwDesiredAccess,
- BOOL bInheritHandle,
- DWORD dwOptions
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtCreateConsoleScreenBuffer) (
- DWORD DesiredAccess,
- DWORD ShareMode,
- CONST SECURITY_ATTRIBUTES *SecurityAttributes,
- DWORD Flags,
- LPVOID ScreenBufferData
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetConsoleScreenBufferSize) (
- HANDLE ConsoleOutput,
- COORD Size
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetConsoleActiveScreenBuffer) (
- HANDLE ConsoleOutput
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFillConsoleOutputAttribute) (
- HANDLE ConsoleOutput,
- WORD Attribute,
- DWORD Length,
- COORD WriteCoord,
- LPDWORD NumberOfAttrsWritten
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFillConsoleOutputCharacter) (
- HANDLE ConsoleOutput,
- TCHAR Character,
- DWORD Length,
- COORD WriteCoord,
- LPDWORD NumberOfCharsWritten
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtWriteConsoleOutput) (
- HANDLE ConsoleOutput,
- CONST CHAR_INFO *Buffer,
- COORD BufferSize,
- COORD BufferCoord,
- PSMALL_RECT WriteRegion
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtScrollConsoleScreenBuffer) (
- HANDLE ConsoleOutput,
- CONST SMALL_RECT *ScrollRectangle,
- CONST SMALL_RECT *ClipRectangle,
- COORD DestinationOrigin,
- CONST CHAR_INFO *Fill
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetConsoleTitleW) (
- LPCTSTR ConsoleTitle
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetConsoleCursorInfo) (
- HANDLE ConsoleOutput,
- PCONSOLE_CURSOR_INFO ConsoleCursorInfo
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetConsoleCursorInfo) (
- HANDLE ConsoleOutput,
- CONST CONSOLE_CURSOR_INFO *ConsoleCursorInfo
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetPriorityClass) (
- HANDLE Process,
- DWORD PriorityClass
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtWriteConsoleInput) (
- HANDLE ConsoleInput,
- CONST INPUT_RECORD *Buffer,
- DWORD Legnth,
- LPDWORD NumberOfEventsWritten
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetNumberOfConsoleInputEvents) (
- HANDLE ConsoleInput,
- LPDWORD NumberOfEvents
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtGetStdHandle) (
- DWORD StdHandle
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtReadConsoleInput) (
- HANDLE ConsoleInput,
- PINPUT_RECORD Buffer,
- DWORD Length,
- LPDWORD NumberOfEventsRead
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtPeekConsoleInput) (
- HANDLE ConsoleInput,
- PINPUT_RECORD Buffer,
- DWORD Length,
- LPDWORD NumberOfEventsRead
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetConsoleCursorPosition) (
- HANDLE ConsoleInput,
- COORD CursorPosition
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtCreateFile) (
- LPCWSTR FileName,
- DWORD DesiredAccess,
- DWORD SharedMode,
- LPSECURITY_ATTRIBUTES SecurityAttributes,
- DWORD CreationDisposition,
- DWORD FlagsAndAttributes,
- HANDLE TemplateFile
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtDeviceIoControl) (
- HANDLE DeviceHandle,
- DWORD IoControlCode,
- LPVOID InBuffer,
- DWORD InBufferSize,
- LPVOID OutBuffer,
- DWORD OutBufferSize,
- LPDWORD BytesReturned,
- LPOVERLAPPED Overlapped
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtCreateDirectory) (
- LPCWSTR PathName,
- LPSECURITY_ATTRIBUTES SecurityAttributes
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtRemoveDirectory) (
- LPCWSTR PathName
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetFileAttributes) (
- LPCWSTR FileName
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetFileAttributes) (
- LPCWSTR FileName,
- DWORD FileAttributes
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtCreateFileMapping) (
- HANDLE FileHandle,
- LPSECURITY_ATTRIBUTES Attributes,
- DWORD Protect,
- DWORD MaximumSizeHigh,
- DWORD MaximumSizeLow,
- LPCTSTR Name
- );
-
-typedef
-WINBASEAPI
-LPVOID
-(WINAPI *WinNtMapViewOfFileEx) (
- HANDLE FileHandle,
- DWORD DesiredAccess,
- DWORD FileOffsetHigh,
- DWORD FileOffsetLow,
- DWORD NumberOfBytesToMap,
- LPVOID BaseAddress
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetEnvironmentVariable) (
- LPCTSTR Name,
- LPTSTR Buffer,
- DWORD Size
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtCloseHandle) (
- HANDLE Object
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtSetFilePointer) (
- HANDLE FileHandle,
- LONG DistanceToMove,
- PLONG DistanceToHoveHigh,
- DWORD MoveMethod
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetEndOfFile) (
- HANDLE FileHandle
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtReadFile) (
- HANDLE FileHandle,
- LPVOID Buffer,
- DWORD NumberOfBytesToRead,
- LPDWORD NumberOfBytesRead,
- LPOVERLAPPED Overlapped
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtWriteFile) (
- HANDLE FileHandle,
- LPCVOID Buffer,
- DWORD NumberOfBytesToWrite,
- LPDWORD NumberOfBytesWritten,
- LPOVERLAPPED Overlapped
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetFileInformationByHandle) (
- HANDLE FileHandle,
- BY_HANDLE_FILE_INFORMATION *FileInfo
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetDiskFreeSpace) (
- LPCTSTR RootPathName,
- LPDWORD SectorsPerCluster,
- LPDWORD BytesPerSector,
- LPDWORD NumberOfFreeClusters,
- LPDWORD TotalNumberOfClusters
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetDiskFreeSpaceEx) (
- LPCTSTR DirectoryName,
- PULARGE_INTEGER FreeBytesAvailable,
- PULARGE_INTEGER TotalNumberOfBytes,
- PULARGE_INTEGER TotoalNumberOfFreeBytes
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtMoveFile) (
- LPCTSTR ExistingFileName,
- LPCTSTR NewFileName
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetFileTime) (
- HANDLE FileHandle,
- FILETIME *CreationTime,
- FILETIME *LastAccessTime,
- FILETIME *LastWriteTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSystemTimeToFileTime) (
- SYSTEMTIME * SystemTime,
- FILETIME * FileTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtDeleteFile) (
- LPCTSTR FileName
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFlushFileBuffers) (
- HANDLE
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetLastError) (
- VOID
- );
-
-typedef
-WINBASEAPI
-UINT
-(WINAPI *WinNtSetErrorMode) (
- UINT Mode
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetTickCount) (
- VOID
- );
-
-typedef
-WINBASEAPI
-HMODULE
-(WINAPI *WinNtLoadLibraryEx) (
- LPCTSTR LibFileName,
- HANDLE FileHandle,
- DWORD Flags
- );
-
-typedef
-WINBASEAPI
-FARPROC
-(WINAPI *WinNtGetProcAddress) (
- HMODULE Module,
- LPCSTR ProcName
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtGetTimeZoneInformation) (
- LPTIME_ZONE_INFORMATION timeZoneInformation
- );
-
-typedef
-WINBASEAPI
-MMRESULT
-(WINAPI *WinNttimeSetEvent) (
- UINT uDelay,
- UINT uResolution,
- LPTIMECALLBACK lpTimeProc,
- DWORD_PTR dwUser,
- UINT fuEvent
- );
-
-typedef
-WINBASEAPI
-MMRESULT
-(WINAPI *WinNttimeKillEvent) (
- UINT uTimerID
- );
-
-typedef
-WINBASEAPI
-DWORD
-(WINAPI *WinNtSetTimeZoneInformation) (
- LPTIME_ZONE_INFORMATION timeZoneInformation
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtGetSystemTime) (
- LPSYSTEMTIME SystemTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetSystemTime) (
- CONST SYSTEMTIME *SystemTime
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtGetLocalTime) (
- LPSYSTEMTIME SystemTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetLocalTime) (
- CONST SYSTEMTIME *SystemTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtLocalFileTimeToFileTime) (
- CONST FILETIME *LocalFileTime,
- LPFILETIME FileTime
- );
-
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFileTimeToLocalFileTime) (
- CONST FILETIME *FileTime,
- LPFILETIME LocalFileTime
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFileTimeToSystemTime) (
- CONST FILETIME *FileTime,
- LPSYSTEMTIME SystemTime
- );
-
-typedef
-WINBASEAPI
-HANDLE
-(WINAPI *WinNtFindFirstFile) (
- LPCTSTR FileName,
- LPWIN32_FIND_DATA FindFileData
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFindNextFile) (
- HANDLE FindFile,
- LPWIN32_FIND_DATA FindFileData
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFindClose) (
- HANDLE FindFile
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetCommState) (
- HANDLE FileHandle,
- LPDCB DCB
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetCommState) (
- HANDLE FileHandle,
- LPDCB DCB
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetCommState) (
- HANDLE FileHandle,
- LPDCB DCB
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtSetCommTimeouts) (
- HANDLE FileHandle,
- LPCOMMTIMEOUTS CommTimeouts
- );
-
-typedef
-WINBASEAPI
-VOID
-(WINAPI *WinNtExitProcess) (
- UINT uExitCode // exit code for all threads
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtPurgeComm) (
- HANDLE FileHandle,
- DWORD Flags
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtEscapeCommFunction) (
- HANDLE FileHandle,
- DWORD Func
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtGetCommModemStatus) (
- HANDLE FileHandle,
- LPDWORD ModemStat
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtClearCommError) (
- HANDLE FileHandle,
- LPDWORD Errors,
- LPCOMSTAT Stat
- );
-
-typedef
-WINUSERAPI
-INT32
-(WINAPIV *WinNtSprintf) (
- LPWSTR Buffer,
- size_t Count,
- LPCWSTR String,
- ...
- );
-
-typedef
-WINUSERAPI
-HWND
-(WINAPI *WinNtGetDesktopWindow) (
- VOID
- );
-
-typedef
-WINUSERAPI
-HWND
-(WINAPI *WinNtGetForegroundWindow) (
- VOID
- );
-
-typedef
-WINUSERAPI
-HWND
-(WINAPI *WinNtCreateWindowEx) (
- DWORD dwExStyle,
- LPCTSTR lpClassName,
- LPCTSTR lpWindowName,
- DWORD dwStyle,
- INT32 x,
- INT32 y,
- INT32 nWidth,
- INT32 nHeight,
- HWND hWndParent,
- HMENU hMenu,
- HINSTANCE hInstance,
- LPVOID *lpParam
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtUpdateWindow) (
- HWND hWnd
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtShowWindow) (
- HWND hWnd,
- INT32 nCmdShow
- );
-
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtDestroyWindow) (
- HWND hWnd
- );
-
-typedef
-WINUSERAPI
-HDC
-(WINAPI *WinNtGetWindowDC) (
- HWND hWnd
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtGetClientRect) (
- HWND hWnd,
- LPRECT lpRect
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtAdjustWindowRect) (
- LPRECT lpRect,
- DWORD dwStyle,
- BOOL bMenu
- );
-
-typedef
-WINGDIAPI
-INT32
-(WINAPI *WinNtSetDIBitsToDevice) (
- HDC,
- INT32,
- INT32,
- DWORD,
- DWORD,
- INT32,
- INT32,
- UINT,
- UINT,
- CONST VOID *,
- CONST BITMAPINFO *,
- UINT
- );
-
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtBitBlt) (
- HDC,
- INT32,
- INT32,
- INT32,
- INT32,
- HDC,
- INT32,
- INT32,
- DWORD
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtInvalidateRect) (
- HWND hWnd,
- CONST RECT *lpRect,
- BOOL bErase
- );
-
-typedef
-WINUSERAPI
-HDC
-(WINAPI *WinNtGetDC) (
- HWND hWnd
- );
-
-typedef
-WINUSERAPI
-INT32
-(WINAPI *WinNtReleaseDC) (
- HWND hWnd,
- HDC hDC
- );
-
-typedef
-WINUSERAPI
-ATOM
-(WINAPI *WinNtRegisterClassEx) (
- CONST WNDCLASSEX *
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtUnregisterClass) (
- LPCTSTR lpClassName,
- HINSTANCE hInstance
- );
-
-typedef
-WINUSERAPI
-HDC
-(WINAPI *WinNtBeginPaint) (
- HWND hWnd,
- LPPAINTSTRUCT lpPaint
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtEndPaint) (
- HWND hWnd,
- CONST PAINTSTRUCT *lpPaint
- );
-
-typedef
-WINUSERAPI
-VOID
-(WINAPI *WinNtPostQuitMessage) (
- INT32 nExitCode
- );
-
-typedef
-WINUSERAPI
-LRESULT
-(WINAPI *WinNtDefWindowProc) (
- HWND hWnd,
- UINT Msg,
- WPARAM wParam,
- LPARAM lParam
- );
-
-typedef
-WINUSERAPI
-HICON
-(WINAPI *WinNtLoadIcon) (
- HINSTANCE hInstance,
- LPCTSTR lpIconName
- );
-
-typedef
-WINUSERAPI
-HCURSOR
-(WINAPI *WinNtLoadCursor) (
- HINSTANCE hInstance,
- LPCTSTR lpCursorName
- );
-
-typedef
-WINGDIAPI
-HGDIOBJ
-(WINAPI *WinNtGetStockObject) (
- INT32
- );
-
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtSetViewportOrgEx) (
- HDC,
- INT32,
- INT32,
- LPPOINT
- );
-
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtSetWindowOrgEx) (
- HDC,
- INT32,
- INT32,
- LPPOINT
- );
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtMoveWindow) (
- HWND,
- INT32,
- INT32,
- INT32,
- INT32,
- BOOL
- );
-
-typedef
-WINGDIAPI
-BOOL
-(WINAPI *WinNtGetWindowRect) (
- HWND,
- LPRECT
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtGetMessage) (
- LPMSG lpMsg,
- HWND hWnd,
- UINT wMsgFilterMin,
- UINT wMsgFilterMax
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtTranslateMessage) (
- CONST MSG *lpMsg
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtDispatchMessage) (
- CONST MSG *lpMsg
- );
-
-typedef
-WINUSERAPI
-HANDLE
-(WINAPI *WinNtGetProcessHeap) ();
-
-typedef
-WINUSERAPI
-LPVOID
-(WINAPI *WinNtHeapAlloc) (
- HANDLE hHeap,
- DWORD dwFlags,
- SIZE_T dwBytes
- );
-
-typedef
-WINUSERAPI
-BOOL
-(WINAPI *WinNtHeapFree) (
- HANDLE hHeap,
- DWORD dwFlags,
- LPVOID lpMem
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtFreeLibrary) (
- HANDLE ModHandle
- );
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtQueryPerformanceCounter) (
- LARGE_INTEGER *PerformanceCount
- );
-
-typedef
-WINBASEAPI
-BOOL
-(WINAPI *WinNtQueryPerformanceFrequency) (
- LARGE_INTEGER *Frequency
- );
-//
-//
-//
-
-#define EFI_WIN_NT_THUNK_PROTOCOL_SIGNATURE SIGNATURE_32 ('N', 'T', 'T', 'T')
-
-typedef struct {
- UINT64 Signature;
-
- //
- // Win32 Process APIs
- //
- WinNtGetProcAddress GetProcAddress;
- WinNtGetTickCount GetTickCount;
- WinNtLoadLibraryEx LoadLibraryEx;
- WinNtFreeLibrary FreeLibrary;
-
- WinNtSetPriorityClass SetPriorityClass;
- WinNtSetThreadPriority SetThreadPriority;
- WinNtSleep Sleep;
-
- WinNtSuspendThread SuspendThread;
- WinNtGetCurrentThread GetCurrentThread;
- WinNtGetCurrentThreadId GetCurrentThreadId;
- WinNtGetCurrentProcess GetCurrentProcess;
- WinNtCreateThread CreateThread;
- WinNtTerminateThread TerminateThread;
- WinNtSendMessage SendMessage;
- WinNtExitThread ExitThread;
- WinNtResumeThread ResumeThread;
- WinNtDuplicateHandle DuplicateHandle;
-
- //
- // Wint32 Mutex primitive
- //
- WinNtInitializeCriticalSection InitializeCriticalSection;
- WinNtEnterCriticalSection EnterCriticalSection;
- WinNtLeaveCriticalSection LeaveCriticalSection;
- WinNtDeleteCriticalSection DeleteCriticalSection;
- WinNtTlsAlloc TlsAlloc;
- WinNtTlsFree TlsFree;
- WinNtTlsSetValue TlsSetValue;
- WinNtTlsGetValue TlsGetValue;
- WinNtCreateSemaphore CreateSemaphore;
- WinNtWaitForSingleObject WaitForSingleObject;
- WinNtReleaseSemaphore ReleaseSemaphore;
-
- //
- // Win32 Console APIs
- //
- WinNtCreateConsoleScreenBuffer CreateConsoleScreenBuffer;
- WinNtFillConsoleOutputAttribute FillConsoleOutputAttribute;
- WinNtFillConsoleOutputCharacter FillConsoleOutputCharacter;
- WinNtGetConsoleCursorInfo GetConsoleCursorInfo;
- WinNtGetNumberOfConsoleInputEvents GetNumberOfConsoleInputEvents;
- WinNtPeekConsoleInput PeekConsoleInput;
- WinNtScrollConsoleScreenBuffer ScrollConsoleScreenBuffer;
- WinNtReadConsoleInput ReadConsoleInput;
-
- WinNtSetConsoleActiveScreenBuffer SetConsoleActiveScreenBuffer;
- WinNtSetConsoleCursorInfo SetConsoleCursorInfo;
- WinNtSetConsoleCursorPosition SetConsoleCursorPosition;
- WinNtSetConsoleScreenBufferSize SetConsoleScreenBufferSize;
- WinNtSetConsoleTitleW SetConsoleTitleW;
- WinNtWriteConsoleInput WriteConsoleInput;
- WinNtWriteConsoleOutput WriteConsoleOutput;
-
- //
- // Win32 File APIs
- //
- WinNtCreateFile CreateFile;
- WinNtDeviceIoControl DeviceIoControl;
- WinNtCreateDirectory CreateDirectory;
- WinNtRemoveDirectory RemoveDirectory;
- WinNtGetFileAttributes GetFileAttributes;
- WinNtSetFileAttributes SetFileAttributes;
- WinNtCreateFileMapping CreateFileMapping;
- WinNtCloseHandle CloseHandle;
- WinNtDeleteFile DeleteFile;
- WinNtFindFirstFile FindFirstFile;
- WinNtFindNextFile FindNextFile;
- WinNtFindClose FindClose;
- WinNtFlushFileBuffers FlushFileBuffers;
- WinNtGetEnvironmentVariable GetEnvironmentVariable;
- WinNtGetLastError GetLastError;
- WinNtSetErrorMode SetErrorMode;
- WinNtGetStdHandle GetStdHandle;
- WinNtMapViewOfFileEx MapViewOfFileEx;
- WinNtReadFile ReadFile;
- WinNtSetEndOfFile SetEndOfFile;
- WinNtSetFilePointer SetFilePointer;
- WinNtWriteFile WriteFile;
- WinNtGetFileInformationByHandle GetFileInformationByHandle;
- WinNtGetDiskFreeSpace GetDiskFreeSpace;
- WinNtGetDiskFreeSpaceEx GetDiskFreeSpaceEx;
- WinNtMoveFile MoveFile;
- WinNtSetFileTime SetFileTime;
- WinNtSystemTimeToFileTime SystemTimeToFileTime;
-
- //
- // Win32 Time APIs
- //
- WinNtLocalFileTimeToFileTime LocalFileTimeToFileTime;
- WinNtFileTimeToLocalFileTime FileTimeToLocalFileTime;
- WinNtFileTimeToSystemTime FileTimeToSystemTime;
- WinNtGetSystemTime GetSystemTime;
- WinNtSetSystemTime SetSystemTime;
- WinNtGetLocalTime GetLocalTime;
- WinNtSetLocalTime SetLocalTime;
- WinNtGetTimeZoneInformation GetTimeZoneInformation;
- WinNtSetTimeZoneInformation SetTimeZoneInformation;
- WinNttimeSetEvent timeSetEvent;
- WinNttimeKillEvent timeKillEvent;
-
- //
- // Win32 Serial APIs
- //
- WinNtClearCommError ClearCommError;
- WinNtEscapeCommFunction EscapeCommFunction;
- WinNtGetCommModemStatus GetCommModemStatus;
- WinNtGetCommState GetCommState;
- WinNtSetCommState SetCommState;
- WinNtPurgeComm PurgeComm;
- WinNtSetCommTimeouts SetCommTimeouts;
-
- WinNtExitProcess ExitProcess;
-
- WinNtSprintf SPrintf;
-
- WinNtGetDesktopWindow GetDesktopWindow;
- WinNtGetForegroundWindow GetForegroundWindow;
- WinNtCreateWindowEx CreateWindowEx;
- WinNtShowWindow ShowWindow;
- WinNtUpdateWindow UpdateWindow;
- WinNtDestroyWindow DestroyWindow;
- WinNtInvalidateRect InvalidateRect;
- WinNtGetWindowDC GetWindowDC;
- WinNtGetClientRect GetClientRect;
- WinNtAdjustWindowRect AdjustWindowRect;
- WinNtSetDIBitsToDevice SetDIBitsToDevice;
- WinNtBitBlt BitBlt;
- WinNtGetDC GetDC;
- WinNtReleaseDC ReleaseDC;
- WinNtRegisterClassEx RegisterClassEx;
- WinNtUnregisterClass UnregisterClass;
-
- WinNtBeginPaint BeginPaint;
- WinNtEndPaint EndPaint;
- WinNtPostQuitMessage PostQuitMessage;
- WinNtDefWindowProc DefWindowProc;
- WinNtLoadIcon LoadIcon;
- WinNtLoadCursor LoadCursor;
- WinNtGetStockObject GetStockObject;
- WinNtSetViewportOrgEx SetViewportOrgEx;
- WinNtSetWindowOrgEx SetWindowOrgEx;
- WinNtMoveWindow MoveWindow;
- WinNtGetWindowRect GetWindowRect;
-
- WinNtGetMessage GetMessage;
- WinNtTranslateMessage TranslateMessage;
- WinNtDispatchMessage DispatchMessage;
-
- WinNtGetProcessHeap GetProcessHeap;
- WinNtHeapAlloc HeapAlloc;
- WinNtHeapFree HeapFree;
-
- WinNtQueryPerformanceCounter QueryPerformanceCounter;
- WinNtQueryPerformanceFrequency QueryPerformanceFrequency;
-
-} EFI_WIN_NT_THUNK_PROTOCOL;
-
-extern EFI_GUID gEfiWinNtThunkProtocolGuid;
-
-#endif
diff --git a/Nt32Pkg/Include/WinNtDxe.h b/Nt32Pkg/Include/WinNtDxe.h
deleted file mode 100644
index c57ab93f68..0000000000
--- a/Nt32Pkg/Include/WinNtDxe.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
- WinNtLib.h
-
-Abstract:
- Public include file for the WinNt Library
-
-**/
-
-#ifndef __WIN_NT_DXE_H__
-#define __WIN_NT_DXE_H__
-
-//
-// This forces Windows.h WIN32 include file to be included
-// it's needed for WinNtThunk.h
-// WinNtIo.h depends on WinNtThunk.h
-//
-#include <Common/WinNtInclude.h>
-#endif
diff --git a/Nt32Pkg/Include/WinNtPeim.h b/Nt32Pkg/Include/WinNtPeim.h
deleted file mode 100644
index 57d66a2629..0000000000
--- a/Nt32Pkg/Include/WinNtPeim.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/**@file
-
-Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-Module Name:
- WinNtLib.h
-
-Abstract:
- Public include file for the WinNt Library
-
-**/
-
-#ifndef __WIN_NT_PEIM_H__
-#define __WIN_NT_PEIM_H__
-
-//
-// This forces Windows.h WIN32 include file to be included
-// it's needed for WinNtThunk.h
-//
-#include <Common/WinNtInclude.h>
-
-#include <Protocol/WinNtThunk.h>
-
-#endif