Kernel : Added KeSynchronizeExecution and KeTestAlertThread stubs

This commit is contained in:
PatrickvL 2017-03-10 11:26:12 +01:00
parent 9a12b534be
commit 53b562704c
4 changed files with 72 additions and 5 deletions

View File

@ -384,9 +384,28 @@ XBSYSAPI EXPORTNUM(152) ULONG NTAPI KeSuspendThread
IN PKTHREAD Thread
);
XBSYSAPI VOID *KeSynchronizeExecution;
XBSYSAPI VOID *KeSystemTime;
XBSYSAPI VOID *KeTestAlertThread;
// ******************************************************************
// * 0x0099 - KeSynchronizeExecution()
// ******************************************************************
XBSYSAPI EXPORTNUM(153) BOOLEAN NTAPI KeSynchronizeExecution
(
IN PKINTERRUPT Interrupt,
IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
IN PVOID SynchronizeContext
);
// ******************************************************************
// * 0x009A - KeSystemTime
// ******************************************************************
XBSYSAPI EXPORTNUM(154) PKSYSTEM_TIME KeSystemTime;
// ******************************************************************
// * 0x009B - KeTestAlertThread()
// ******************************************************************
XBSYSAPI EXPORTNUM(155) BOOLEAN NTAPI KeTestAlertThread
(
IN KPROCESSOR_MODE AlertMode
);
// ******************************************************************
// * 0x009C - KeTickCount

View File

@ -1590,6 +1590,14 @@ typedef VOID (*PKRUNDOWN_ROUTINE)
IN struct _KAPC *Apc
);
// ******************************************************************
// * PKSYNCHRONIZE_ROUTINE
// ******************************************************************
typedef BOOLEAN (*PKSYNCHRONIZE_ROUTINE)
(
IN PVOID SynchronizeContext
);
// ******************************************************************
// * PKSERVICE_ROUTINE
// ******************************************************************

View File

@ -1250,6 +1250,29 @@ XBSYSAPI EXPORTNUM(152) xboxkrnl::ULONG NTAPI xboxkrnl::KeSuspendThread
RETURN(ret);
}
// ******************************************************************
// * 0x0099 - KeSynchronizeExecution()
// ******************************************************************
XBSYSAPI EXPORTNUM(153) xboxkrnl::BOOLEAN NTAPI xboxkrnl::KeSynchronizeExecution
(
IN PKINTERRUPT Interrupt,
IN PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
IN PVOID SynchronizeContext
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Interrupt)
LOG_FUNC_ARG(SynchronizeRoutine)
LOG_FUNC_ARG(SynchronizeContext)
LOG_FUNC_END;
BOOLEAN ret = TRUE;
LOG_UNIMPLEMENTED();
RETURN(ret);
}
// ******************************************************************
// * 0x009A - KeSystemTime
// ******************************************************************
@ -1257,6 +1280,23 @@ XBSYSAPI EXPORTNUM(152) xboxkrnl::ULONG NTAPI xboxkrnl::KeSuspendThread
// the native Windows versions (see ConnectWindowsTimersToThunkTable) :
// XBSYSAPI EXPORTNUM(154) xboxkrnl::PKSYSTEM_TIME xboxkrnl::KeSystemTime; // Used for KernelThunk[154]
// ******************************************************************
// * 0x009B - KeTestAlertThread()
// ******************************************************************
XBSYSAPI EXPORTNUM(155) xboxkrnl::BOOLEAN NTAPI xboxkrnl::KeTestAlertThread
(
IN KPROCESSOR_MODE AlertMode
)
{
LOG_FUNC_ONE_ARG(AlertMode);
BOOLEAN ret = TRUE;
LOG_UNIMPLEMENTED();
RETURN(ret);
}
// ******************************************************************
// * 0x009C - KeTickCount
// ******************************************************************

View File

@ -220,9 +220,9 @@ uint32 CxbxKrnl_KernelThunkTable[379] =
(uint32)FUNC(&xboxkrnl::KeSetTimerEx), // 0x0096 (150)
(uint32)FUNC(&xboxkrnl::KeStallExecutionProcessor), // 0x0097 (151)
(uint32)FUNC(&xboxkrnl::KeSuspendThread), // 0x0098 (152)
(uint32)PANIC(0x0099), // 0x0099 (153) KeSynchronizeExecution
(uint32)FUNC(&xboxkrnl::KeSynchronizeExecution), // 0x0099 (153)
(uint32)VARIABLE(0x009A), // 0x009A (154) KeSystemTime (Set by ConnectWindowsTimersToThunkTable)
(uint32)PANIC(0x009B), // 0x009B (155) KeTestAlertThread
(uint32)FUNC(&xboxkrnl::KeTestAlertThread), // 0x009B (155)
(uint32)VARIABLE(&xboxkrnl::KeTickCount), // 0x009C (156)
(uint32)VARIABLE(&xboxkrnl::KeTimeIncrement), // 0x009D (157)
(uint32)FUNC(&xboxkrnl::KeWaitForMultipleObjects), // 0x009E (158)