git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6299
6f19259b-4bc3-4df7-8a09-
765794883524
15 files changed:
EFI_STATUS\r
ValidateFvHeader (\r
EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader\r
EFI_STATUS\r
ValidateFvHeader (\r
EFI_FIRMWARE_VOLUME_HEADER *FwVolHeader\r
//\r
// Cache of WinNtThunk protocol\r
//\r
//\r
// Cache of WinNtThunk protocol\r
//\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
\r
//\r
// Cache of standard output handle .\r
//\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
\r
//\r
// Cache of standard output handle .\r
//\r
HANDLE mStdOut;\r
\r
/**\r
HANDLE mStdOut;\r
\r
/**\r
//\r
// Cache of WinNtThunk protocol\r
//\r
//\r
// Cache of WinNtThunk protocol\r
//\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
\r
//\r
// Cache of standard output handle .\r
//\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
\r
//\r
// Cache of standard output handle .\r
//\r
HANDLE mStdOut;\r
\r
/**\r
HANDLE mStdOut;\r
\r
/**\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtGetTime (\r
EFI_STATUS\r
EFIAPI\r
WinNtGetTime (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSetTime (\r
EFI_STATUS\r
EFIAPI\r
WinNtSetTime (\r
EFI_STATUS\r
EFIAPI\r
WinNtGetWakeupTime (\r
EFI_STATUS\r
EFIAPI\r
WinNtGetWakeupTime (\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSetWakeupTime (\r
EFI_STATUS\r
EFIAPI\r
WinNtSetWakeupTime (\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
VOID\r
EFIAPI\r
WinNtResetSystem (\r
VOID\r
EFIAPI\r
WinNtResetSystem (\r
VOID\r
EFIAPI\r
WinNtResetSystem (\r
VOID\r
EFIAPI\r
WinNtResetSystem (\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
EFI_STATUS\r
WinNtBlockIoCreateMapping (\r
IN EFI_WIN_NT_IO_PROTOCOL *WinNtIo,\r
EFI_STATUS\r
WinNtBlockIoCreateMapping (\r
IN EFI_WIN_NT_IO_PROTOCOL *WinNtIo,\r
EFI_STATUS\r
WinNtBlockIoOpenDevice (\r
WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoOpenDevice (\r
WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoError (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoError (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoReadWriteCommon (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private,\r
EFI_STATUS\r
WinNtBlockIoReadWriteCommon (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private,\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoReadBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoReadBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoWriteBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoWriteBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoFlushBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoFlushBlocks (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoResetBlock (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoResetBlock (\r
//\r
// Block IO protocol member functions\r
//\r
//\r
// Block IO protocol member functions\r
//\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoReadBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoReadBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoWriteBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoWriteBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoFlushBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoFlushBlocks (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoResetBlock (\r
EFI_STATUS\r
EFIAPI\r
WinNtBlockIoResetBlock (\r
//\r
// Private Worker functions\r
//\r
//\r
// Private Worker functions\r
//\r
EFI_STATUS\r
WinNtBlockIoCreateMapping (\r
IN EFI_WIN_NT_IO_PROTOCOL *WinNtIo,\r
EFI_STATUS\r
WinNtBlockIoCreateMapping (\r
IN EFI_WIN_NT_IO_PROTOCOL *WinNtIo,\r
EFI_STATUS\r
WinNtBlockIoReadWriteCommon (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private,\r
EFI_STATUS\r
WinNtBlockIoReadWriteCommon (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private,\r
EFI_STATUS\r
WinNtBlockIoError (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoError (\r
IN WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoOpenDevice (\r
WIN_NT_BLOCK_IO_PRIVATE *Private\r
EFI_STATUS\r
WinNtBlockIoOpenDevice (\r
WIN_NT_BLOCK_IO_PRIVATE *Private\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
CHAR16 *\r
GetNextElementPastTerminator (\r
IN CHAR16 *EnvironmentVariable,\r
// Table to map NT Environment variable to the GUID that should be in\r
// device path.\r
//\r
// Table to map NT Environment variable to the GUID that should be in\r
// device path.\r
//\r
-static NT_PCD_ENTRY mPcdEnvironment[] = {\r
+NT_PCD_ENTRY mPcdEnvironment[] = {\r
PcdToken(PcdWinNtConsole), &gEfiWinNtConsoleGuid,\r
PcdToken(PcdWinNtGop), &gEfiWinNtGopGuid,\r
PcdToken(PcdWinNtSerialPort), &gEfiWinNtSerialPortGuid,\r
PcdToken(PcdWinNtConsole), &gEfiWinNtConsoleGuid,\r
PcdToken(PcdWinNtGop), &gEfiWinNtGopGuid,\r
PcdToken(PcdWinNtSerialPort), &gEfiWinNtSerialPortGuid,\r
**/\r
#include "WinNtGop.h"\r
\r
**/\r
#include "WinNtGop.h"\r
\r
EFI_STATUS\r
FreeNotifyList (\r
IN OUT LIST_ENTRY *ListHead\r
EFI_STATUS\r
FreeNotifyList (\r
IN OUT LIST_ENTRY *ListHead\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
BOOLEAN\r
GopPrivateIsKeyRegistered (\r
IN EFI_KEY_DATA *RegsiteredData,\r
BOOLEAN\r
GopPrivateIsKeyRegistered (\r
IN EFI_KEY_DATA *RegsiteredData,\r
VOID\r
GopPrivateInvokeRegisteredFunction (\r
IN GOP_PRIVATE_DATA *Private,\r
VOID\r
GopPrivateInvokeRegisteredFunction (\r
IN GOP_PRIVATE_DATA *Private,\r
EFI_STATUS\r
GopPrivateUpdateStatusLight (\r
IN GOP_PRIVATE_DATA *Private\r
EFI_STATUS\r
GopPrivateUpdateStatusLight (\r
IN GOP_PRIVATE_DATA *Private\r
EFI_STATUS\r
GopPrivateResetWorker (\r
IN GOP_PRIVATE_DATA *Private\r
EFI_STATUS\r
GopPrivateResetWorker (\r
IN GOP_PRIVATE_DATA *Private\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
GopPrivateReadKeyStrokeWorker (\r
IN GOP_PRIVATE_DATA *Private,\r
EFI_STATUS\r
GopPrivateReadKeyStrokeWorker (\r
IN GOP_PRIVATE_DATA *Private,\r
@return TODO: add return values\r
\r
**/\r
@return TODO: add return values\r
\r
**/\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInReadKeyStroke (\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInReadKeyStroke (\r
@return TODO: add return values\r
\r
**/\r
@return TODO: add return values\r
\r
**/\r
VOID\r
EFIAPI\r
WinNtGopSimpleTextInWaitForKey (\r
VOID\r
EFIAPI\r
WinNtGopSimpleTextInWaitForKey (\r
// Simple Text Input Ex protocol functions\r
//\r
\r
// Simple Text Input Ex protocol functions\r
//\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInExResetEx (\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInExResetEx (\r
return GopPrivateResetWorker (Private);\r
}\r
\r
return GopPrivateResetWorker (Private);\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInExReadKeyStrokeEx (\r
EFI_STATUS\r
EFIAPI\r
WinNtGopSimpleTextInExReadKeyStrokeEx (\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
DWORD mTlsIndex = TLS_OUT_OF_INDEXES;\r
DWORD mTlsIndexUseCount = 0; // lets us know when we can free mTlsIndex.\r
EFI_WIN_NT_THUNK_PROTOCOL *mWinNt;\r
DWORD mTlsIndex = TLS_OUT_OF_INDEXES;\r
DWORD mTlsIndexUseCount = 0; // lets us know when we can free mTlsIndex.\r
-static EFI_EVENT mGopScreenExitBootServicesEvent;\r
+EFI_EVENT mGopScreenExitBootServicesEvent;\r
GOP_MODE_DATA mGopModeData[] = {\r
{800, 600, 0, 0},\r
{640, 480, 0, 0},\r
GOP_MODE_DATA mGopModeData[] = {\r
{800, 600, 0, 0},\r
{640, 480, 0, 0},\r
IN UINT32 RefreshRate\r
);\r
\r
IN UINT32 RefreshRate\r
);\r
\r
VOID\r
EFIAPI\r
KillNtGopThread (\r
VOID\r
EFIAPI\r
KillNtGopThread (\r
IN VOID *Context\r
);\r
\r
IN VOID *Context\r
);\r
\r
VOID\r
WinNtGopConvertParamToEfiKeyShiftState (\r
IN GOP_PRIVATE_DATA *Private,\r
VOID\r
WinNtGopConvertParamToEfiKeyShiftState (\r
IN GOP_PRIVATE_DATA *Private,\r
VOID\r
WinNtGopConvertParamToEfiKey (\r
IN GOP_PRIVATE_DATA *Private,\r
VOID\r
WinNtGopConvertParamToEfiKey (\r
IN GOP_PRIVATE_DATA *Private,\r
VOID\r
EFIAPI\r
KillNtGopThread (\r
VOID\r
EFIAPI\r
KillNtGopThread (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingSupported (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingSupported (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStart (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStart (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStop (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStop (\r
// Serial IO Protocol member functions\r
//\r
\r
// Serial IO Protocol member functions\r
//\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoReset (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoReset (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetAttributes (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetAttributes (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetControl (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoGetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoGetControl (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoWrite (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoWrite (\r
return EFI_SUCCESS;\r
}\r
\r
return EFI_SUCCESS;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoRead (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoRead (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingSupported (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingSupported (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStart (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStart (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStop (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoDriverBindingStop (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoReset (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoReset (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetAttributes (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetAttributes (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoSetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoGetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoGetControl (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoWrite (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoWrite (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoRead (\r
EFI_STATUS\r
EFIAPI\r
WinNtSerialIoRead (\r
VOID\r
WinNtSystemTimeToEfiTime (\r
IN SYSTEMTIME *SystemTime,\r
VOID\r
WinNtSystemTimeToEfiTime (\r
IN SYSTEMTIME *SystemTime,\r
EFI_STATUS\r
WinNtSimpleFileSystemFileInfo (\r
IN WIN_NT_EFI_FILE_PRIVATE *PrivateFile,\r
EFI_STATUS\r
WinNtSimpleFileSystemFileInfo (\r
IN WIN_NT_EFI_FILE_PRIVATE *PrivateFile,\r
//\r
// WinNtThunk Device Path Protocol Instance\r
//\r
//\r
// WinNtThunk Device Path Protocol Instance\r
//\r
-static WIN_NT_THUNK_DEVICE_PATH mWinNtThunkDevicePath = {\r
+WIN_NT_THUNK_DEVICE_PATH mWinNtThunkDevicePath = {\r
{\r
HARDWARE_DEVICE_PATH,\r
HW_VENDOR_DP,\r
{\r
HARDWARE_DEVICE_PATH,\r
HW_VENDOR_DP,\r