diff --git a/import/OpenXDK/include/xboxkrnl/xboxkrnl.h b/import/OpenXDK/include/xboxkrnl/xboxkrnl.h index c7402e9cc..7b00c8287 100644 --- a/import/OpenXDK/include/xboxkrnl/xboxkrnl.h +++ b/import/OpenXDK/include/xboxkrnl/xboxkrnl.h @@ -704,8 +704,8 @@ typedef VOID (*PKDEFERRED_ROUTINE) typedef struct _KDPC { CSHORT Type; // 0x00 - UCHAR Number; // 0x02 - UCHAR Importance; // 0x03 + BOOLEAN Inserted; // 0x02 + BYTE Padding; // 0x03 LIST_ENTRY DpcListEntry; // 0x04 PKDEFERRED_ROUTINE DeferredRoutine; // 0x0C PVOID DeferredContext; diff --git a/src/CxbxKrnl/EmuKrnl.cpp b/src/CxbxKrnl/EmuKrnl.cpp index d1f3b313a..2c97043fa 100644 --- a/src/CxbxKrnl/EmuKrnl.cpp +++ b/src/CxbxKrnl/EmuKrnl.cpp @@ -1766,10 +1766,10 @@ XBSYSAPI EXPORTNUM(107) VOID NTAPI xboxkrnl::KeInitializeDpc GetCurrentThreadId(), Dpc, DeferredRoutine, DeferredContext); // inialize Dpc field values - Dpc->Number = 0; Dpc->DeferredRoutine = DeferredRoutine; Dpc->Type = DpcObject; Dpc->DeferredContext = DeferredContext; + Dpc->Inserted = FALSE; EmuSwapFS(); // Xbox FS