33 Commits

Author SHA1 Message Date
Mikhail Krichanov
6c366a9d5f Ring3: Added SysCallCalculateCrc32 wrapper. 2024-09-03 13:19:16 +03:00
Mikhail Krichanov
7144df121c SysCall: Fixed UnicodeCollation wrappers. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
e6d42f6e5a SysCall: Refactored protocols handling. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
43483580fb Ring3: Fixed Ring3LocateHandleBuffer(). 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
996bc3c55f Ring3: Added SysCallGetVariable wrapper. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
83d58a276c Ring3: Added UnicodeCollationProtocol wrappers. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
d4bdb042e1 Ring3: Added debug printings and some fixes for FAT wrappers. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
8f29742b72 SysCall: Refactored data segment selectors' switching. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
eb0a233529 SysCall: Added checks of user variables. 2024-09-03 13:19:15 +03:00
Mikhail Krichanov
d4f5ae14aa Ring3: Refactored out AllocateRing3Copy(). 2024-09-03 13:19:14 +03:00
Mikhail Krichanov
94017d9567 Ring3: Added PrepareRing3Interface(). 2024-09-03 13:19:14 +03:00
Mikhail Krichanov
c855d93030 SysCall: Fixed bug in BlockIo, DiskIo Write functions. 2024-09-03 13:19:14 +03:00
Mikhail Krichanov
07188c19a8 Ring3: Added MemoryPoolLib into DxeRing3. 2024-09-03 13:19:14 +03:00
Mikhail Krichanov
126b21b719 Ring3: Added SysCallHandleProtocol and
SIMPLE_FILE_SYSTEM_PROTOCOL wrapper.
2024-09-03 13:10:47 +03:00
Mikhail Krichanov
26e4559889 Ring3: Added SysCallCloseProtocol. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
c8c5e3ea28 Ring3: Added BlockIo, DiskIo wrappers. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
d19bee4d2d Ring3: Some refactoring. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
f82b04a2dc Ring3: Added Ring3BlockIo and Ring3DiskIo drafts. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
3868edbf44 Ring3: Refactored comparing of GUIDs. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
3d8a6585a1 Ring3: Added SysCallFreePool,
fixed wrappers for EFI_DRIVER_BINDING_PROTOCOL.
2024-09-03 13:10:47 +03:00
Mikhail Krichanov
77bb186c8a Ring3: Refactored AllocateRing3CopyPages() and mUserDriverBinding. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
b08d7cbb16 Ring3: Added SysCallAllocatePool. 2024-09-03 13:10:47 +03:00
Mikhail Krichanov
fe43687460 Ring3: Refactored Ring3 initialization. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
ed1ee15c9c Ring3: Moved Ring3UefiBootServicesTableLib to Ring3Dxe. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
e5f7eb7654 Ring3: Refactored EnterUserImage() into CallRing3(). 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
df7a3fa963 Ring3: Fixed SysCallInstallMultipleProtocolInterfaces. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
313cf0bfae Ring3: Added Ring3EntryPoint draft. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
046421d220 Ring3: Added SysCallInstallMultipleProtocolInterfaces draft. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
a746842957 Ring3: Refactored stack operations. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
fd478cb534 Ring3: Refactored out FunctionAddress from API. 2024-09-03 13:10:46 +03:00
Mikhail Krichanov
e4eb762d22 Ring3: Refactored out AllocateRing3Pages() BootService. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov
40b3cd4420 Ring3: Refactored out AllocateCoreCopy() BootService. 2024-09-03 13:10:45 +03:00
Mikhail Krichanov
32e8bcbb62 Ring3: Moved SysCall code to DxeCore. 2024-09-03 13:10:45 +03:00