Added stubs for KeDisconnectInterrupt, KeGetCurrentThread, KeInsertQueueDpc

Might as well stub these, now that we've copied their declaration over
from xndk.
This commit is contained in:
PatrickvL 2016-12-10 19:47:01 +01:00
parent 66eefa90b9
commit 2e6e78acc2
2 changed files with 49 additions and 3 deletions

View File

@ -192,6 +192,31 @@ XBSYSAPI EXPORTNUM(99) xboxkrnl::NTSTATUS NTAPI xboxkrnl::KeDelayExecutionThread
RETURN(ret);
}
// ******************************************************************
// * 0x0064 - KeDisconnectInterrupt
// ******************************************************************
XBSYSAPI EXPORTNUM(100) xboxkrnl::VOID NTAPI xboxkrnl::KeDisconnectInterrupt
(
IN PKINTERRUPT InterruptObject
)
{
LOG_FUNC_ONE_ARG(InterruptObject);
LOG_UNIMPLEMENTED();
}
// ******************************************************************
// * 0x0068 - KeGetCurrentThread
// ******************************************************************
XBSYSAPI EXPORTNUM(104) xboxkrnl::PKTHREAD NTAPI xboxkrnl::KeGetCurrentThread(void)
{
LOG_FUNC();
LOG_UNIMPLEMENTED();
RETURN(NULL);
}
// ******************************************************************
// * 0x006B - KeInitializeDpc
// ******************************************************************
@ -270,6 +295,27 @@ XBSYSAPI EXPORTNUM(113) xboxkrnl::VOID NTAPI xboxkrnl::KeInitializeTimerEx
Timer->Period = 0;
}
// ******************************************************************
// * 0x0077 - KeInsertQueueDpc
// ******************************************************************
XBSYSAPI EXPORTNUM(119) xboxkrnl::BOOLEAN NTAPI xboxkrnl::KeInsertQueueDpc
(
IN PKDPC Dpc,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Dpc)
LOG_FUNC_ARG(SystemArgument1)
LOG_FUNC_ARG(SystemArgument2)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
RETURN(TRUE);
}
// Dxbx note : This was once a value, but instead we now point to
// the native Windows versions (see ConnectWindowsTimersToThunkTable) :
// XBSYSAPI EXPORTNUM(120) xboxkrnl::PKSYSTEM_TIME xboxkrnl::KeInterruptTime; // Used for KernelThunk[120]

View File

@ -165,11 +165,11 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
(uint32)FUNC(&xboxkrnl::KeCancelTimer), // 0x0061 (97)
(uint32)FUNC(&xboxkrnl::KeConnectInterrupt), // 0x0062 (98)
(uint32)FUNC(&xboxkrnl::KeDelayExecutionThread), // 0x0063 (99)
(uint32)PANIC(0x0064), // 0x0064 (100) KeDisconnectInterrupt
(uint32)FUNC(&xboxkrnl::KeDisconnectInterrupt), // 0x0064 (100
(uint32)PANIC(0x0065), // 0x0065 (101) KeEnterCriticalRegion
(uint32)VARIABLE(&xboxkrnl::MmGlobalData), // 0x0066 (102)
(uint32)PANIC(0x0067), // 0x0067 (103) KeGetCurrentIrql
(uint32)PANIC(0x0068), // 0x0068 (104) KeGetCurrentThread
(uint32)FUNC(&xboxkrnl::KeGetCurrentThread), // 0x0068 (104)
(uint32)PANIC(0x0069), // 0x0069 (105) KeInitializeApc
(uint32)PANIC(0x006A), // 0x006A (106) KeInitializeDeviceQueue
(uint32)FUNC(&xboxkrnl::KeInitializeDpc), // 0x006B (107)
@ -184,7 +184,7 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
(uint32)PANIC(0x0074), // 0x0074 (116) KeInsertHeadQueue
(uint32)PANIC(0x0075), // 0x0075 (117) KeInsertQueue
(uint32)PANIC(0x0076), // 0x0076 (118) KeInsertQueueApc
(uint32)PANIC(0x0077), // 0x0077 (119) KeInsertQueueDpc
(uint32)FUNC(&xboxkrnl::KeInsertQueueDpc), // 0x0077 (119)
(uint32)VARIABLE(0x0078), // 0x0078 (120) KeInterruptTime (Set by ConnectWindowsTimersToThunkTable)
(uint32)PANIC(0x0079), // 0x0079 (121) KeIsExecutingDpc
(uint32)PANIC(0x007A), // 0x007A (122) KeLeaveCriticalRegion