kernel
Loading...
Searching...
No Matches
setup.c File Reference

Go to the source code of this file.

Data Structures

struct  SYSCALL_INIT_ENTRY

Functions

void MtSyscallEntry (void)
void MtSetupSyscall (void)

Variables

SyscallHandler Ssdt [MAX_SYSCALLS]
SYSCALL_INIT_ENTRY SyscallTable []
bool SyscallsAlreadyInitialized = false

Function Documentation

◆ MtSetupSyscall()

void MtSetupSyscall ( void )

Definition at line 55 of file setup.c.

◆ MtSyscallEntry()

void MtSyscallEntry ( void )
extern

Variable Documentation

◆ Ssdt

Definition at line 28 of file setup.c.

◆ SyscallsAlreadyInitialized

bool SyscallsAlreadyInitialized = false

Definition at line 52 of file setup.c.

◆ SyscallTable

SYSCALL_INIT_ENTRY SyscallTable[]
Initial value:
= {
{.Num = 0, .Handler = MtAllocateVirtualMemory},
{.Num = 1, .Handler = MtOpenProcess},
{.Num = 2, .Handler = MtTerminateProcess},
{.Num = 3, .Handler = MtReadFile},
{.Num = 4, .Handler = MtWriteFile},
{.Num = 5, .Handler = MtCreateFile},
{.Num = 6, .Handler = MtClose},
{.Num = 7, .Handler = MtTerminateThread},
}
MTSTATUS MtReadFile(IN HANDLE FileHandle, IN uint64_t FileOffset, OUT void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesRead)
MTSTATUS MtTerminateProcess(IN HANDLE ProcessHandle, IN MTSTATUS ExitStatus)
MTSTATUS MtAllocateVirtualMemory(IN HANDLE ProcessHandle, _In_Opt _Out_Opt void **BaseAddress, IN size_t NumberOfBytes, IN uint8_t AllocationType)
Definition systemcalls.c:29
MTSTATUS MtClose(IN HANDLE hObject)
MTSTATUS MtOpenProcess(IN uint32_t ProcessId, OUT PHANDLE ProcessHandle, IN ACCESS_MASK DesiredAccess)
MTSTATUS MtTerminateThread(IN HANDLE ThreadHandle, IN MTSTATUS ExitStatus)
MTSTATUS MtWriteFile(IN HANDLE FileHandle, IN uint64_t FileOffset, IN void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesWritten)
MTSTATUS MtCreateFile(IN const char *path, IN ACCESS_MASK DesiredAccess, OUT PHANDLE FileHandleOut)

Definition at line 40 of file setup.c.