Kernel : Stubbed KeResumeThread and KeSuspendThread
This commit is contained in:
parent
0b03a44959
commit
2cbc7a7086
|
@ -277,7 +277,14 @@ XBSYSAPI EXPORTNUM(139) NTSTATUS NTAPI KeRestoreFloatingPointState
|
|||
IN PKFLOATING_SAVE PublicFloatSave
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *KeResumeThread;
|
||||
// ******************************************************************
|
||||
// * 0x008C - KeResumeThread()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(140) ULONG NTAPI KeResumeThread
|
||||
(
|
||||
IN PKTHREAD Thread
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *KeRundownQueue;
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -350,7 +357,14 @@ XBSYSAPI EXPORTNUM(151) VOID NTAPI KeStallExecutionProcessor
|
|||
IN ULONG MicroSeconds
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *KeSuspendThread;
|
||||
// ******************************************************************
|
||||
// * 0x0098 - KeSuspendThread()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(152) ULONG NTAPI KeSuspendThread
|
||||
(
|
||||
IN PKTHREAD Thread
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *KeSynchronizeExecution;
|
||||
XBSYSAPI VOID *KeSystemTime;
|
||||
XBSYSAPI VOID *KeTestAlertThread;
|
||||
|
|
|
@ -788,7 +788,7 @@ XBSYSAPI EXPORTNUM(122) xboxkrnl::VOID NTAPI xboxkrnl::KeLeaveCriticalRegion
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(125) xboxkrnl::ULONGLONG NTAPI xboxkrnl::KeQueryInterruptTime(void)
|
||||
{
|
||||
// TODO : Some software might call this often and fill the log quickly,
|
||||
// TODO : Some software might call KeQueryInterruptTime often and fill the log quickly,
|
||||
// in which case we should not LOG_FUNC nor RETURN (use normal return instead).
|
||||
LOG_FUNC();
|
||||
|
||||
|
@ -977,6 +977,23 @@ XBSYSAPI EXPORTNUM(139) xboxkrnl::NTSTATUS NTAPI xboxkrnl::KeRestoreFloatingPoin
|
|||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x008C - KeResumeThread()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(140) xboxkrnl::ULONG NTAPI xboxkrnl::KeResumeThread
|
||||
(
|
||||
IN PKTHREAD Thread
|
||||
)
|
||||
{
|
||||
LOG_FUNC_ONE_ARG(Thread);
|
||||
|
||||
NTSTATUS ret = STATUS_SUCCESS;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x008E - KeSaveFloatingPointState()
|
||||
// ******************************************************************
|
||||
|
@ -1165,6 +1182,23 @@ XBSYSAPI EXPORTNUM(151) xboxkrnl::VOID NTAPI xboxkrnl::KeStallExecutionProcessor
|
|||
std::this_thread::sleep_for(std::chrono::microseconds(MicroSeconds));
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0098 - KeSuspendThread()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(152) xboxkrnl::ULONG NTAPI xboxkrnl::KeSuspendThread
|
||||
(
|
||||
IN PKTHREAD Thread
|
||||
)
|
||||
{
|
||||
LOG_FUNC_ONE_ARG(Thread);
|
||||
|
||||
NTSTATUS ret = STATUS_SUCCESS;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x009A - KeSystemTime
|
||||
// ******************************************************************
|
||||
|
|
|
@ -207,7 +207,7 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
|
|||
(uint32)FUNC(&xboxkrnl::KeRemoveQueueDpc), // 0x0089 (137)
|
||||
(uint32)FUNC(&xboxkrnl::KeResetEvent), // 0x008A (138)
|
||||
(uint32)FUNC(&xboxkrnl::KeRestoreFloatingPointState), // 0x008B (139)
|
||||
(uint32)PANIC(0x008C), // 0x008C (140) KeResumeThread
|
||||
(uint32)FUNC(&xboxkrnl::KeResumeThread), // 0x008C (140)
|
||||
(uint32)PANIC(0x008D), // 0x008D (141) KeRundownQueue
|
||||
(uint32)FUNC(&xboxkrnl::KeSaveFloatingPointState), // 0x008E (142)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetBasePriorityThread), // 0x008F (143)
|
||||
|
@ -219,7 +219,7 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
|
|||
(uint32)FUNC(&xboxkrnl::KeSetTimer), // 0x0095 (149)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetTimerEx), // 0x0096 (150)
|
||||
(uint32)FUNC(&xboxkrnl::KeStallExecutionProcessor), // 0x0097 (151)
|
||||
(uint32)PANIC(0x0098), // 0x0098 (152) KeSuspendThread
|
||||
(uint32)FUNC(&xboxkrnl::KeSuspendThread), // 0x0098 (152)
|
||||
(uint32)PANIC(0x0099), // 0x0099 (153) KeSynchronizeExecution
|
||||
(uint32)VARIABLE(0x009A), // 0x009A (154) KeSystemTime (Set by ConnectWindowsTimersToThunkTable)
|
||||
(uint32)PANIC(0x009B), // 0x009B (155) KeTestAlertThread
|
||||
|
|
Loading…
Reference in New Issue