Implement Kernel 0x0002 AvSendTVEncoderOption()

This commit is contained in:
Echelon9 2012-11-26 01:31:54 +11:00
parent 01c5e3839d
commit 8527fc95a3
2 changed files with 29 additions and 1 deletions

View File

@ -1207,6 +1207,34 @@ XBSYSAPI EXPORTNUM(1) xboxkrnl::PVOID NTAPI xboxkrnl::AvGetSavedDataAddress()
return NULL;//g_pPersistedData;
}
// ******************************************************************
// * 0x0002 AvSendTVEncoderOption()
// ******************************************************************
XBSYSAPI EXPORTNUM(2) VOID NTAPI xboxkrnl::AvSendTVEncoderOption
(
IN PVOID RegisterBase,
IN ULONG Option,
IN ULONG Param,
OUT ULONG *Result
)
{
EmuSwapFS(); // Win2k/XP FS
DbgPrintf("EmuKrnl (0x%X): AvSendTVEncoderOption\n"
"(\n"
" RegisterBase : 0x%.08X\n"
" Option : 0x%.08X\n"
" Param : 0x%.08X\n"
" Result : 0x%.08X\n"
");\n",
GetCurrentThreadId(), RegisterBase, Option, Param, Result);
// TODO: What does this do?
EmuWarning( "AvSendTVEncoderOption ignored!" );
EmuSwapFS(); // Xbox FS
}
// ******************************************************************
// * 0x0008 DbgPrint
// ******************************************************************

View File

@ -59,7 +59,7 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[367] =
{
(uint32)PANIC(0x0000), // 0x0000 (0)
(uint32)&xboxkrnl::AvGetSavedDataAddress, // 0x0001 (1)
(uint32)PANIC(0x0002), // 0x0002 (2)
(uint32)&xboxkrnl::AvSendTVEncoderOption, // 0x0002 (2)
(uint32)PANIC(0x0003), // 0x0003 (3)
(uint32)PANIC(0x0004), // 0x0004 (4)
(uint32)PANIC(0x0005), // 0x0005 (5)