Finished logging refactoring
This commit is contained in:
parent
af8e8526dc
commit
c66426b6b3
|
@ -51,7 +51,11 @@ const char* g_EnumModules2String[static_cast<unsigned int>(_CXBXR_MODULE::MAX)]
|
||||||
"PMEM",
|
"PMEM",
|
||||||
"POOLMEM",
|
"POOLMEM",
|
||||||
"D3D8",
|
"D3D8",
|
||||||
|
"DSOUND",
|
||||||
"XAPI",
|
"XAPI",
|
||||||
|
"XACT",
|
||||||
|
"XGRP",
|
||||||
|
"KRNL",
|
||||||
"XBDM",
|
"XBDM",
|
||||||
"AV",
|
"AV",
|
||||||
"DBG",
|
"DBG",
|
||||||
|
|
|
@ -60,8 +60,13 @@ typedef enum class _CXBXR_MODULE {
|
||||||
PMEM,
|
PMEM,
|
||||||
POOLMEM,
|
POOLMEM,
|
||||||
D3D8,
|
D3D8,
|
||||||
|
DSOUND,
|
||||||
XAPI,
|
XAPI,
|
||||||
|
XACT,
|
||||||
|
XGRP,
|
||||||
|
XONLINE,
|
||||||
// kernel
|
// kernel
|
||||||
|
KRNL,
|
||||||
XBDM,
|
XBDM,
|
||||||
AV,
|
AV,
|
||||||
DBG,
|
DBG,
|
||||||
|
@ -254,8 +259,7 @@ extern thread_local std::string _logThreadPrefix;
|
||||||
_logFuncPrefix.clear(); // Reset prefix, to show caller changes
|
_logFuncPrefix.clear(); // Reset prefix, to show caller changes
|
||||||
|
|
||||||
#define LOG_FUNC_BEGIN_NO_INIT(cxbxr_module) \
|
#define LOG_FUNC_BEGIN_NO_INIT(cxbxr_module) \
|
||||||
do { if(g_bPrintfOn) { \
|
do { if(g_bPrintfOn) { \
|
||||||
unsigned int CxbxrModule = static_cast<unsigned int>(cxbxr_module); \
|
|
||||||
bool _had_arg = false; \
|
bool _had_arg = false; \
|
||||||
std::stringstream msg; \
|
std::stringstream msg; \
|
||||||
msg << _logThreadPrefix << _logFuncPrefix << "(";
|
msg << _logThreadPrefix << _logFuncPrefix << "(";
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -35,7 +35,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::KRNL
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
namespace xboxkrnl
|
namespace xboxkrnl
|
||||||
|
@ -230,7 +230,7 @@ XBSYSAPI EXPORTNUM(51) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedCompare
|
||||||
IN LONG Comparand
|
IN LONG Comparand
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Exchange)
|
LOG_FUNC_ARG(Exchange)
|
||||||
LOG_FUNC_ARG(Comparand)
|
LOG_FUNC_ARG(Comparand)
|
||||||
|
@ -238,7 +238,7 @@ XBSYSAPI EXPORTNUM(51) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedCompare
|
||||||
|
|
||||||
LONG res = InterlockedCompareExchange((NtDll::PLONG)Destination, (NtDll::LONG)Exchange, (NtDll::LONG)Comparand);
|
LONG res = InterlockedCompareExchange((NtDll::PLONG)Destination, (NtDll::LONG)Exchange, (NtDll::LONG)Comparand);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -250,11 +250,11 @@ XBSYSAPI EXPORTNUM(52) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedDecreme
|
||||||
IN OUT PLONG Addend
|
IN OUT PLONG Addend
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Addend);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Addend);
|
||||||
|
|
||||||
LONG res = InterlockedDecrement((NtDll::PLONG)Addend);
|
LONG res = InterlockedDecrement((NtDll::PLONG)Addend);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -266,11 +266,11 @@ XBSYSAPI EXPORTNUM(53) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedIncreme
|
||||||
IN OUT PLONG Addend
|
IN OUT PLONG Addend
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Addend);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Addend);
|
||||||
|
|
||||||
LONG res = InterlockedIncrement((NtDll::PLONG)Addend);
|
LONG res = InterlockedIncrement((NtDll::PLONG)Addend);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -283,14 +283,14 @@ XBSYSAPI EXPORTNUM(54) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedExchang
|
||||||
IN LONG Value
|
IN LONG Value
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LONG res = InterlockedExchange((NtDll::PLONG)Destination, (NtDll::LONG)Value);
|
LONG res = InterlockedExchange((NtDll::PLONG)Destination, (NtDll::LONG)Value);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -303,14 +303,14 @@ XBSYSAPI EXPORTNUM(55) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedExchang
|
||||||
IN LONG Value
|
IN LONG Value
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Addend)
|
LOG_FUNC_ARG(Addend)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LONG res = InterlockedExchangeAdd((NtDll::PLONG)Addend, (NtDll::LONG)Value);
|
LONG res = InterlockedExchangeAdd((NtDll::PLONG)Addend, (NtDll::LONG)Value);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -323,11 +323,11 @@ XBSYSAPI EXPORTNUM(56) xboxkrnl::PSINGLE_LIST_ENTRY FASTCALL xboxkrnl::KRNL(Inte
|
||||||
IN xboxkrnl::PSLIST_HEADER ListHead
|
IN xboxkrnl::PSLIST_HEADER ListHead
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ListHead);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ListHead);
|
||||||
|
|
||||||
PSINGLE_LIST_ENTRY res = (PSINGLE_LIST_ENTRY)InterlockedFlushSList((::PSLIST_HEADER)ListHead);
|
PSINGLE_LIST_ENTRY res = (PSINGLE_LIST_ENTRY)InterlockedFlushSList((::PSLIST_HEADER)ListHead);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -339,11 +339,11 @@ XBSYSAPI EXPORTNUM(57) xboxkrnl::PSLIST_ENTRY FASTCALL xboxkrnl::KRNL(Interlocke
|
||||||
IN PSLIST_HEADER ListHead
|
IN PSLIST_HEADER ListHead
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ListHead);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ListHead);
|
||||||
|
|
||||||
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPopEntrySList((::PSLIST_HEADER)ListHead);
|
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPopEntrySList((::PSLIST_HEADER)ListHead);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -356,14 +356,14 @@ XBSYSAPI EXPORTNUM(58) xboxkrnl::PSLIST_ENTRY FASTCALL xboxkrnl::KRNL(Interlocke
|
||||||
IN PSLIST_ENTRY ListEntry
|
IN PSLIST_ENTRY ListEntry
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ListHead)
|
LOG_FUNC_ARG(ListHead)
|
||||||
LOG_FUNC_ARG(ListEntry)
|
LOG_FUNC_ARG(ListEntry)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPushEntrySList((::PSLIST_HEADER)ListHead, (::PSLIST_ENTRY)ListEntry);
|
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPushEntrySList((::PSLIST_HEADER)ListHead, (::PSLIST_ENTRY)ListEntry);
|
||||||
|
|
||||||
RETURN(res);
|
RETURN(LOG_PREFIX, res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -377,7 +377,7 @@ XBSYSAPI EXPORTNUM(160) xboxkrnl::KIRQL FASTCALL xboxkrnl::KfRaiseIrql
|
||||||
IN KIRQL NewIrql
|
IN KIRQL NewIrql
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, NewIrql);
|
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, NewIrql);
|
||||||
|
|
||||||
// Inlined KeGetCurrentIrql() :
|
// Inlined KeGetCurrentIrql() :
|
||||||
PKPCR Pcr = KeGetPcr();
|
PKPCR Pcr = KeGetPcr();
|
||||||
|
@ -406,7 +406,7 @@ XBSYSAPI EXPORTNUM(161) xboxkrnl::VOID FASTCALL xboxkrnl::KfLowerIrql
|
||||||
IN KIRQL NewIrql
|
IN KIRQL NewIrql
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, NewIrql);
|
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, NewIrql);
|
||||||
|
|
||||||
KPCR* Pcr = KeGetPcr();
|
KPCR* Pcr = KeGetPcr();
|
||||||
|
|
||||||
|
@ -454,12 +454,12 @@ XBSYSAPI EXPORTNUM(163) xboxkrnl::VOID FASTCALL xboxkrnl::KiUnlockDispatcherData
|
||||||
IN KIRQL OldIrql
|
IN KIRQL OldIrql
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, OldIrql);
|
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, OldIrql);
|
||||||
|
|
||||||
if (!(KeGetCurrentPrcb()->DpcRoutineActive)) // Avoid KeIsExecutingDpc(), as that logs
|
if (!(KeGetCurrentPrcb()->DpcRoutineActive)) // Avoid KeIsExecutingDpc(), as that logs
|
||||||
HalRequestSoftwareInterrupt(DISPATCH_LEVEL);
|
HalRequestSoftwareInterrupt(DISPATCH_LEVEL);
|
||||||
|
|
||||||
LOG_INCOMPLETE(); // TODO : Thread-switch?
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Thread-switch?
|
||||||
|
|
||||||
KfLowerIrql(OldIrql);
|
KfLowerIrql(OldIrql);
|
||||||
}
|
}
|
||||||
|
@ -472,9 +472,9 @@ XBSYSAPI EXPORTNUM(252) xboxkrnl::DWORD NTAPI xboxkrnl::PhyGetLinkState
|
||||||
IN ULONG Mode
|
IN ULONG Mode
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Mode);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Mode);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
return 0; // Was XNET_ETHERNET_LINK_ACTIVE | XNET_ETHERNET_LINK_100MBPS | XNET_ETHERNET_LINK_FULL_DUPLEX;
|
return 0; // Was XNET_ETHERNET_LINK_ACTIVE | XNET_ETHERNET_LINK_100MBPS | XNET_ETHERNET_LINK_FULL_DUPLEX;
|
||||||
}
|
}
|
||||||
|
@ -488,14 +488,14 @@ XBSYSAPI EXPORTNUM(253) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PhyInitialize
|
||||||
IN PVOID Parameter2
|
IN PVOID Parameter2
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(forceReset)
|
LOG_FUNC_ARG(forceReset)
|
||||||
LOG_FUNC_ARG(Parameter2)
|
LOG_FUNC_ARG(Parameter2)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -515,7 +515,7 @@ XBSYSAPI EXPORTNUM(361) xboxkrnl::INT CDECL xboxkrnl::RtlSnprintf
|
||||||
...
|
...
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(string)
|
LOG_FUNC_ARG(string)
|
||||||
LOG_FUNC_ARG(count)
|
LOG_FUNC_ARG(count)
|
||||||
LOG_FUNC_ARG(format)
|
LOG_FUNC_ARG(format)
|
||||||
|
@ -528,7 +528,7 @@ XBSYSAPI EXPORTNUM(361) xboxkrnl::INT CDECL xboxkrnl::RtlSnprintf
|
||||||
INT Result = snprintf(string, count, format, ap);
|
INT Result = snprintf(string, count, format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
RETURN(Result);
|
RETURN(LOG_PREFIX, Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -541,7 +541,7 @@ XBSYSAPI EXPORTNUM(362) xboxkrnl::INT CDECL xboxkrnl::RtlSprintf
|
||||||
...
|
...
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(string)
|
LOG_FUNC_ARG(string)
|
||||||
LOG_FUNC_ARG(format)
|
LOG_FUNC_ARG(format)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -553,7 +553,7 @@ XBSYSAPI EXPORTNUM(362) xboxkrnl::INT CDECL xboxkrnl::RtlSprintf
|
||||||
INT Result = sprintf(string, format, ap);
|
INT Result = sprintf(string, format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
RETURN(Result);
|
RETURN(LOG_PREFIX, Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -567,7 +567,7 @@ XBSYSAPI EXPORTNUM(363) xboxkrnl::INT CDECL xboxkrnl::RtlVsnprintf
|
||||||
...
|
...
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(string)
|
LOG_FUNC_ARG(string)
|
||||||
LOG_FUNC_ARG(count)
|
LOG_FUNC_ARG(count)
|
||||||
LOG_FUNC_ARG(format)
|
LOG_FUNC_ARG(format)
|
||||||
|
@ -580,7 +580,7 @@ XBSYSAPI EXPORTNUM(363) xboxkrnl::INT CDECL xboxkrnl::RtlVsnprintf
|
||||||
INT Result = vsnprintf(string, count, format, ap);
|
INT Result = vsnprintf(string, count, format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
RETURN(Result);
|
RETURN(LOG_PREFIX, Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -593,7 +593,7 @@ XBSYSAPI EXPORTNUM(364) xboxkrnl::INT CDECL xboxkrnl::RtlVsprintf
|
||||||
...
|
...
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(string)
|
LOG_FUNC_ARG(string)
|
||||||
LOG_FUNC_ARG(format)
|
LOG_FUNC_ARG(format)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -605,7 +605,7 @@ XBSYSAPI EXPORTNUM(364) xboxkrnl::INT CDECL xboxkrnl::RtlVsprintf
|
||||||
INT Result = vsprintf(string, format, ap);
|
INT Result = vsprintf(string, format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
RETURN(Result);
|
RETURN(LOG_PREFIX, Result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -616,11 +616,11 @@ XBSYSAPI EXPORTNUM(367) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI367
|
||||||
// UNKNOWN ARGUMENTS
|
// UNKNOWN ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -631,11 +631,11 @@ XBSYSAPI EXPORTNUM(368) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI368
|
||||||
// UNKNOWN ARGUMENTS
|
// UNKNOWN ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -646,11 +646,11 @@ XBSYSAPI EXPORTNUM(369) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI369
|
||||||
// UNKNOWN ARGUMENTS
|
// UNKNOWN ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -662,14 +662,14 @@ XBSYSAPI EXPORTNUM(370) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XProfpControl // PROF
|
||||||
ULONG Param
|
ULONG Param
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Action)
|
LOG_FUNC_ARG(Action)
|
||||||
LOG_FUNC_ARG(Param)
|
LOG_FUNC_ARG(Param)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -680,11 +680,11 @@ XBSYSAPI EXPORTNUM(371) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XProfpGetData // PROF
|
||||||
// NO ARGUMENTS
|
// NO ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -695,11 +695,11 @@ XBSYSAPI EXPORTNUM(372) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IrtClientInitFast //
|
||||||
// UNKNOWN ARGUMENTS
|
// UNKNOWN ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -710,9 +710,9 @@ XBSYSAPI EXPORTNUM(373) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IrtSweep // PROFILING
|
||||||
// UNKNOWN ARGUMENTS
|
// UNKNOWN ARGUMENTS
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::NT
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
namespace xboxkrnl
|
namespace xboxkrnl
|
||||||
|
@ -82,7 +82,7 @@ XBSYSAPI EXPORTNUM(184) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtAllocateVirtualMemo
|
||||||
IN DWORD Protect
|
IN DWORD Protect
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_TYPE(PULONG, BaseAddress)
|
LOG_FUNC_ARG_TYPE(PULONG, BaseAddress)
|
||||||
LOG_FUNC_ARG(ZeroBits)
|
LOG_FUNC_ARG(ZeroBits)
|
||||||
LOG_FUNC_ARG(AllocationSize)
|
LOG_FUNC_ARG(AllocationSize)
|
||||||
|
@ -93,7 +93,7 @@ XBSYSAPI EXPORTNUM(184) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtAllocateVirtualMemo
|
||||||
NTSTATUS ret = g_VMManager.XbAllocateVirtualMemory((VAddr*)BaseAddress, ZeroBits, (size_t*)AllocationSize,
|
NTSTATUS ret = g_VMManager.XbAllocateVirtualMemory((VAddr*)BaseAddress, ZeroBits, (size_t*)AllocationSize,
|
||||||
AllocationType, Protect);
|
AllocationType, Protect);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -105,7 +105,7 @@ XBSYSAPI EXPORTNUM(185) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCancelTimer
|
||||||
OUT PBOOLEAN CurrentState OPTIONAL
|
OUT PBOOLEAN CurrentState OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(TimerHandle)
|
LOG_FUNC_ARG(TimerHandle)
|
||||||
LOG_FUNC_ARG(CurrentState)
|
LOG_FUNC_ARG(CurrentState)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -119,7 +119,7 @@ XBSYSAPI EXPORTNUM(185) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCancelTimer
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtCancelTimer failed!");
|
EmuWarning("NtCancelTimer failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -130,14 +130,14 @@ XBSYSAPI EXPORTNUM(186) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClearEvent
|
||||||
IN HANDLE EventHandle
|
IN HANDLE EventHandle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(EventHandle);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, EventHandle);
|
||||||
|
|
||||||
NTSTATUS ret = NtDll::NtClearEvent(EventHandle);
|
NTSTATUS ret = NtDll::NtClearEvent(EventHandle);
|
||||||
|
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtClearEvent Failed!");
|
EmuWarning("NtClearEvent Failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -148,7 +148,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
|
||||||
IN HANDLE Handle
|
IN HANDLE Handle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Handle);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Handle);
|
||||||
|
|
||||||
NTSTATUS ret = STATUS_SUCCESS;
|
NTSTATUS ret = STATUS_SUCCESS;
|
||||||
|
|
||||||
|
@ -158,7 +158,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
|
||||||
EmuHandle *iEmuHandle = HandleToEmuHandle(Handle);
|
EmuHandle *iEmuHandle = HandleToEmuHandle(Handle);
|
||||||
ret = iEmuHandle->NtClose();
|
ret = iEmuHandle->NtClose();
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED(); // TODO : Base this on the Ob* functions
|
LOG_UNIMPLEMENTED(LOG_PREFIX); // TODO : Base this on the Ob* functions
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -183,7 +183,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -195,7 +195,7 @@ XBSYSAPI EXPORTNUM(188) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateDirectoryObje
|
||||||
IN POBJECT_ATTRIBUTES ObjectAttributes
|
IN POBJECT_ATTRIBUTES ObjectAttributes
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DirectoryHandle)
|
LOG_FUNC_ARG_OUT(DirectoryHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -222,7 +222,7 @@ XBSYSAPI EXPORTNUM(188) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateDirectoryObje
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtCreateDirectoryObject DirectoryHandle = 0x%.8X\n", *DirectoryHandle);
|
DbgPrintf("KRNL: NtCreateDirectoryObject DirectoryHandle = 0x%.8X\n", *DirectoryHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -236,7 +236,7 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
|
||||||
IN BOOLEAN InitialState
|
IN BOOLEAN InitialState
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(EventHandle)
|
LOG_FUNC_ARG_OUT(EventHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(EventType)
|
LOG_FUNC_ARG(EventType)
|
||||||
|
@ -259,9 +259,9 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(Status);
|
RETURN(LOG_PREFIX, Status);
|
||||||
*/
|
*/
|
||||||
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeEvent and ObInsertObject instead of this:
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeEvent and ObInsertObject instead of this:
|
||||||
|
|
||||||
// initialize object attributes
|
// initialize object attributes
|
||||||
NativeObjectAttributes nativeObjectAttributes;
|
NativeObjectAttributes nativeObjectAttributes;
|
||||||
|
@ -302,7 +302,7 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtCreateEvent EventHandle = 0x%.8X\n", *EventHandle);
|
DbgPrintf("KRNL: NtCreateEvent EventHandle = 0x%.8X\n", *EventHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -321,7 +321,7 @@ XBSYSAPI EXPORTNUM(190) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateFile
|
||||||
IN ULONG CreateOptions
|
IN ULONG CreateOptions
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("IoCreateFile");
|
LOG_FORWARD(LOG_PREFIX, "IoCreateFile");
|
||||||
|
|
||||||
// TODO : How to base IoCreateFile on ObCreateObject, KeInitialize and ObInsertObject ?
|
// TODO : How to base IoCreateFile on ObCreateObject, KeInitialize and ObInsertObject ?
|
||||||
|
|
||||||
|
@ -349,16 +349,16 @@ XBSYSAPI EXPORTNUM(191) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateIoCompletion
|
||||||
IN ULONG Count
|
IN ULONG Count
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(IoCompletionHandle)
|
LOG_FUNC_ARG_OUT(IoCompletionHandle)
|
||||||
LOG_FUNC_ARG(DesiredAccess)
|
LOG_FUNC_ARG(DesiredAccess)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(Count)
|
LOG_FUNC_ARG(Count)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_NOT_IMPLEMENTED);
|
RETURN(LOG_PREFIX, STATUS_NOT_IMPLEMENTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -371,7 +371,7 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
|
||||||
IN BOOLEAN InitialOwner
|
IN BOOLEAN InitialOwner
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(MutantHandle)
|
LOG_FUNC_ARG_OUT(MutantHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(InitialOwner)
|
LOG_FUNC_ARG(InitialOwner)
|
||||||
|
@ -393,9 +393,9 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(Status);
|
RETURN(LOG_PREFIX, Status);
|
||||||
*/
|
*/
|
||||||
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeMutant and ObInsertObject instead of this:
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeMutant and ObInsertObject instead of this:
|
||||||
|
|
||||||
// initialize object attributes
|
// initialize object attributes
|
||||||
NativeObjectAttributes nativeObjectAttributes;
|
NativeObjectAttributes nativeObjectAttributes;
|
||||||
|
@ -430,7 +430,7 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtCreateMutant MutantHandle = 0x%.8X\n", *MutantHandle);
|
DbgPrintf("KRNL: NtCreateMutant MutantHandle = 0x%.8X\n", *MutantHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -444,7 +444,7 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
|
||||||
IN ULONG MaximumCount
|
IN ULONG MaximumCount
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(SemaphoreHandle)
|
LOG_FUNC_ARG_OUT(SemaphoreHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(InitialCount)
|
LOG_FUNC_ARG(InitialCount)
|
||||||
|
@ -467,9 +467,9 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(Status);
|
RETURN(LOG_PREFIX, Status);
|
||||||
*/
|
*/
|
||||||
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeSemaphore and ObInsertObject instead of this:
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeSemaphore and ObInsertObject instead of this:
|
||||||
|
|
||||||
// TODO : Is this the correct ACCESS_MASK? :
|
// TODO : Is this the correct ACCESS_MASK? :
|
||||||
const ACCESS_MASK DesiredAccess = SEMAPHORE_ALL_ACCESS;
|
const ACCESS_MASK DesiredAccess = SEMAPHORE_ALL_ACCESS;
|
||||||
|
@ -505,7 +505,7 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtCreateSemaphore SemaphoreHandle = 0x%.8X\n", *SemaphoreHandle);
|
DbgPrintf("KRNL: NtCreateSemaphore SemaphoreHandle = 0x%.8X\n", *SemaphoreHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -518,7 +518,7 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
|
||||||
IN TIMER_TYPE TimerType
|
IN TIMER_TYPE TimerType
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(TimerHandle)
|
LOG_FUNC_ARG_OUT(TimerHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(TimerType)
|
LOG_FUNC_ARG(TimerType)
|
||||||
|
@ -540,9 +540,9 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(Status);
|
RETURN(LOG_PREFIX, Status);
|
||||||
*/
|
*/
|
||||||
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeTimerEx and ObInsertObject instead of this:
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeTimerEx and ObInsertObject instead of this:
|
||||||
|
|
||||||
// TODO : Is this the correct ACCESS_MASK? :
|
// TODO : Is this the correct ACCESS_MASK? :
|
||||||
const ACCESS_MASK DesiredAccess = TIMER_ALL_ACCESS;
|
const ACCESS_MASK DesiredAccess = TIMER_ALL_ACCESS;
|
||||||
|
@ -565,7 +565,7 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtCreateTimer TimerHandle = 0x%.8X\n", *TimerHandle);
|
DbgPrintf("KRNL: NtCreateTimer TimerHandle = 0x%.8X\n", *TimerHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -576,7 +576,7 @@ XBSYSAPI EXPORTNUM(195) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeleteFile
|
||||||
IN POBJECT_ATTRIBUTES ObjectAttributes
|
IN POBJECT_ATTRIBUTES ObjectAttributes
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ObjectAttributes);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ObjectAttributes);
|
||||||
|
|
||||||
NativeObjectAttributes nativeObjectAttributes;
|
NativeObjectAttributes nativeObjectAttributes;
|
||||||
NTSTATUS ret = CxbxObjectAttributesToNT(
|
NTSTATUS ret = CxbxObjectAttributesToNT(
|
||||||
|
@ -593,7 +593,7 @@ XBSYSAPI EXPORTNUM(195) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeleteFile
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtDeleteFile Failed!");
|
EmuWarning("NtDeleteFile Failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -613,7 +613,7 @@ XBSYSAPI EXPORTNUM(196) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeviceIoControlFile
|
||||||
IN ULONG OutputBufferLength
|
IN ULONG OutputBufferLength
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -668,10 +668,10 @@ XBSYSAPI EXPORTNUM(196) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeviceIoControlFile
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -684,7 +684,7 @@ XBSYSAPI EXPORTNUM(197) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDuplicateObject
|
||||||
DWORD Options
|
DWORD Options
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(SourceHandle)
|
LOG_FUNC_ARG(SourceHandle)
|
||||||
LOG_FUNC_ARG(TargetHandle)
|
LOG_FUNC_ARG(TargetHandle)
|
||||||
LOG_FUNC_ARG(Options)
|
LOG_FUNC_ARG(Options)
|
||||||
|
@ -730,7 +730,7 @@ XBSYSAPI EXPORTNUM(197) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDuplicateObject
|
||||||
if (ret != STATUS_SUCCESS)
|
if (ret != STATUS_SUCCESS)
|
||||||
EmuWarning("Object was not duplicated!");
|
EmuWarning("Object was not duplicated!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -742,18 +742,18 @@ XBSYSAPI EXPORTNUM(198) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFlushBuffersFile
|
||||||
OUT PIO_STATUS_BLOCK IoStatusBlock
|
OUT PIO_STATUS_BLOCK IoStatusBlock
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
NTSTATUS ret = STATUS_SUCCESS;
|
NTSTATUS ret = STATUS_SUCCESS;
|
||||||
|
|
||||||
if (IsEmuHandle(FileHandle))
|
if (IsEmuHandle(FileHandle))
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
else
|
else
|
||||||
ret = NtDll::NtFlushBuffersFile(FileHandle, (NtDll::IO_STATUS_BLOCK*)IoStatusBlock);
|
ret = NtDll::NtFlushBuffersFile(FileHandle, (NtDll::IO_STATUS_BLOCK*)IoStatusBlock);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -769,7 +769,7 @@ XBSYSAPI EXPORTNUM(199) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFreeVirtualMemory
|
||||||
IN ULONG FreeType
|
IN ULONG FreeType
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(BaseAddress)
|
LOG_FUNC_ARG(BaseAddress)
|
||||||
LOG_FUNC_ARG(FreeSize)
|
LOG_FUNC_ARG(FreeSize)
|
||||||
LOG_FUNC_ARG_TYPE(ALLOCATION_TYPE, FreeType)
|
LOG_FUNC_ARG_TYPE(ALLOCATION_TYPE, FreeType)
|
||||||
|
@ -777,7 +777,7 @@ XBSYSAPI EXPORTNUM(199) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFreeVirtualMemory
|
||||||
|
|
||||||
NTSTATUS ret = g_VMManager.XbFreeVirtualMemory((VAddr*)BaseAddress, (size_t*)FreeSize, FreeType);
|
NTSTATUS ret = g_VMManager.XbFreeVirtualMemory((VAddr*)BaseAddress, (size_t*)FreeSize, FreeType);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -797,7 +797,7 @@ XBSYSAPI EXPORTNUM(200) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFsControlFile
|
||||||
IN ULONG OutputBufferLength
|
IN ULONG OutputBufferLength
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -822,8 +822,8 @@ XBSYSAPI EXPORTNUM(200) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFsControlFile
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -835,7 +835,7 @@ XBSYSAPI EXPORTNUM(201) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenDirectoryObject
|
||||||
IN POBJECT_ATTRIBUTES ObjectAttributes
|
IN POBJECT_ATTRIBUTES ObjectAttributes
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("ObOpenObjectByName");
|
LOG_FORWARD(LOG_PREFIX, "ObOpenObjectByName");
|
||||||
|
|
||||||
return ObOpenObjectByName(ObjectAttributes, &ObDirectoryObjectType, NULL, DirectoryHandle);
|
return ObOpenObjectByName(ObjectAttributes, &ObDirectoryObjectType, NULL, DirectoryHandle);
|
||||||
}
|
}
|
||||||
|
@ -858,7 +858,7 @@ XBSYSAPI EXPORTNUM(202) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenFile
|
||||||
IN ULONG OpenOptions
|
IN ULONG OpenOptions
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("IoCreateFile");
|
LOG_FORWARD(LOG_PREFIX, "IoCreateFile");
|
||||||
|
|
||||||
return xboxkrnl::IoCreateFile(
|
return xboxkrnl::IoCreateFile(
|
||||||
FileHandle,
|
FileHandle,
|
||||||
|
@ -883,11 +883,11 @@ XBSYSAPI EXPORTNUM(203) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenSymbolicLinkObj
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
/* TODO :
|
/* TODO :
|
||||||
LOG_FORWARD("ObOpenObjectByName");
|
LOG_FORWARD(LOG_PREFIX, "ObOpenObjectByName");
|
||||||
|
|
||||||
return ObOpenObjectByName(ObjectAttributes, &ObSymbolicLinkObjectType, NULL, LinkHandle);
|
return ObOpenObjectByName(ObjectAttributes, &ObSymbolicLinkObjectType, NULL, LinkHandle);
|
||||||
*/
|
*/
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(LinkHandle)
|
LOG_FUNC_ARG_OUT(LinkHandle)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -908,7 +908,7 @@ XBSYSAPI EXPORTNUM(203) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenSymbolicLinkObj
|
||||||
else
|
else
|
||||||
DbgPrintf("KRNL: NtOpenSymbolicLinkObject LinkHandle^ = 0x%.8X", *LinkHandle);
|
DbgPrintf("KRNL: NtOpenSymbolicLinkObject LinkHandle^ = 0x%.8X", *LinkHandle);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -922,7 +922,7 @@ XBSYSAPI EXPORTNUM(204) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtProtectVirtualMemor
|
||||||
OUT PULONG OldProtect
|
OUT PULONG OldProtect
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(BaseAddress)
|
LOG_FUNC_ARG(BaseAddress)
|
||||||
LOG_FUNC_ARG(RegionSize)
|
LOG_FUNC_ARG(RegionSize)
|
||||||
LOG_FUNC_ARG_TYPE(PROTECTION_TYPE, NewProtect)
|
LOG_FUNC_ARG_TYPE(PROTECTION_TYPE, NewProtect)
|
||||||
|
@ -934,7 +934,7 @@ XBSYSAPI EXPORTNUM(204) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtProtectVirtualMemor
|
||||||
NTSTATUS ret = g_VMManager.XbVirtualProtect((VAddr*)BaseAddress, (size_t*)RegionSize, &Perms);
|
NTSTATUS ret = g_VMManager.XbVirtualProtect((VAddr*)BaseAddress, (size_t*)RegionSize, &Perms);
|
||||||
*OldProtect = Perms;
|
*OldProtect = Perms;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -946,7 +946,7 @@ XBSYSAPI EXPORTNUM(205) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtPulseEvent
|
||||||
OUT PLONG PreviousState OPTIONAL
|
OUT PLONG PreviousState OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(EventHandle)
|
LOG_FUNC_ARG(EventHandle)
|
||||||
LOG_FUNC_ARG_OUT(PreviousState)
|
LOG_FUNC_ARG_OUT(PreviousState)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -960,7 +960,7 @@ XBSYSAPI EXPORTNUM(205) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtPulseEvent
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtPulseEvent failed!");
|
EmuWarning("NtPulseEvent failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -975,7 +975,7 @@ XBSYSAPI EXPORTNUM(206) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueueApcThread
|
||||||
IN ULONG ApcReserved OPTIONAL
|
IN ULONG ApcReserved OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ThreadHandle)
|
LOG_FUNC_ARG(ThreadHandle)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
LOG_FUNC_ARG(ApcRoutineContext)
|
LOG_FUNC_ARG(ApcRoutineContext)
|
||||||
|
@ -1030,7 +1030,7 @@ XBSYSAPI EXPORTNUM(206) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueueApcThread
|
||||||
g_DuplicateHandles.erase( ThreadHandle );
|
g_DuplicateHandles.erase( ThreadHandle );
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1050,7 +1050,7 @@ XBSYSAPI EXPORTNUM(207) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryFile
|
||||||
IN BOOLEAN RestartScan
|
IN BOOLEAN RestartScan
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -1130,7 +1130,7 @@ XBSYSAPI EXPORTNUM(207) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryFile
|
||||||
// TODO: Cache the last search result for quicker access with CreateFile (xbox does this internally!)
|
// TODO: Cache the last search result for quicker access with CreateFile (xbox does this internally!)
|
||||||
free(NtFileDirInfo);
|
free(NtFileDirInfo);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1146,7 +1146,7 @@ XBSYSAPI EXPORTNUM(208) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryObjec
|
||||||
OUT PULONG ReturnedLength OPTIONAL
|
OUT PULONG ReturnedLength OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(DirectoryHandle)
|
LOG_FUNC_ARG(DirectoryHandle)
|
||||||
LOG_FUNC_ARG_OUT(Buffer)
|
LOG_FUNC_ARG_OUT(Buffer)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
|
@ -1155,9 +1155,9 @@ XBSYSAPI EXPORTNUM(208) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryObjec
|
||||||
LOG_FUNC_ARG_OUT(ReturnedLength)
|
LOG_FUNC_ARG_OUT(ReturnedLength)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1169,7 +1169,7 @@ XBSYSAPI EXPORTNUM(209) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryEvent
|
||||||
OUT PEVENT_BASIC_INFORMATION EventInformation
|
OUT PEVENT_BASIC_INFORMATION EventInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(EventHandle)
|
LOG_FUNC_ARG(EventHandle)
|
||||||
LOG_FUNC_ARG_OUT(EventInformation)
|
LOG_FUNC_ARG_OUT(EventInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1184,7 +1184,7 @@ XBSYSAPI EXPORTNUM(209) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryEvent
|
||||||
if (ret != STATUS_SUCCESS)
|
if (ret != STATUS_SUCCESS)
|
||||||
EmuWarning("NtQueryEvent failed! (%s)", NtStatusToString(ret));
|
EmuWarning("NtQueryEvent failed! (%s)", NtStatusToString(ret));
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1196,7 +1196,7 @@ XBSYSAPI EXPORTNUM(210) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryFullAttributes
|
||||||
OUT xboxkrnl::PFILE_NETWORK_OPEN_INFORMATION Attributes
|
OUT xboxkrnl::PFILE_NETWORK_OPEN_INFORMATION Attributes
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG_OUT(Attributes)
|
LOG_FUNC_ARG_OUT(Attributes)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1221,7 +1221,7 @@ XBSYSAPI EXPORTNUM(210) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryFullAttributes
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtQueryFullAttributesFile failed! (0x%.08X)", ret);
|
EmuWarning("NtQueryFullAttributesFile failed! (0x%.08X)", ret);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1236,7 +1236,7 @@ XBSYSAPI EXPORTNUM(211) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryInformationFil
|
||||||
IN FILE_INFORMATION_CLASS FileInformationClass
|
IN FILE_INFORMATION_CLASS FileInformationClass
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||||
LOG_FUNC_ARG_OUT(FileInformation)
|
LOG_FUNC_ARG_OUT(FileInformation)
|
||||||
|
@ -1288,7 +1288,7 @@ XBSYSAPI EXPORTNUM(211) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryInformationFil
|
||||||
if (convRet == STATUS_BUFFER_OVERFLOW)
|
if (convRet == STATUS_BUFFER_OVERFLOW)
|
||||||
return convRet;
|
return convRet;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1300,14 +1300,14 @@ XBSYSAPI EXPORTNUM(212) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryIoCompletion
|
||||||
OUT PIO_COMPLETION_BASIC_INFORMATION IoCompletionInformation
|
OUT PIO_COMPLETION_BASIC_INFORMATION IoCompletionInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(IoCompletionHandle)
|
LOG_FUNC_ARG(IoCompletionHandle)
|
||||||
LOG_FUNC_ARG_OUT(IoCompletionInformation)
|
LOG_FUNC_ARG_OUT(IoCompletionInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1319,7 +1319,7 @@ XBSYSAPI EXPORTNUM(213) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryMutant
|
||||||
OUT PMUTANT_BASIC_INFORMATION MutantInformation
|
OUT PMUTANT_BASIC_INFORMATION MutantInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(MutantHandle)
|
LOG_FUNC_ARG(MutantHandle)
|
||||||
LOG_FUNC_ARG_OUT(MutantInformation)
|
LOG_FUNC_ARG_OUT(MutantInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1334,7 +1334,7 @@ XBSYSAPI EXPORTNUM(213) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryMutant
|
||||||
if (ret != STATUS_SUCCESS)
|
if (ret != STATUS_SUCCESS)
|
||||||
EmuWarning("NtQueryMutant failed! (%s)", NtStatusToString(ret));
|
EmuWarning("NtQueryMutant failed! (%s)", NtStatusToString(ret));
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1346,7 +1346,7 @@ XBSYSAPI EXPORTNUM(214) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySemaphore
|
||||||
OUT PSEMAPHORE_BASIC_INFORMATION SemaphoreInformation
|
OUT PSEMAPHORE_BASIC_INFORMATION SemaphoreInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(SemaphoreHandle)
|
LOG_FUNC_ARG(SemaphoreHandle)
|
||||||
LOG_FUNC_ARG_OUT(SemaphoreInformation)
|
LOG_FUNC_ARG_OUT(SemaphoreInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1361,7 +1361,7 @@ XBSYSAPI EXPORTNUM(214) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySemaphore
|
||||||
if (ret != STATUS_SUCCESS)
|
if (ret != STATUS_SUCCESS)
|
||||||
EmuWarning("NtQuerySemaphore failed! (%s)", NtStatusToString(ret));
|
EmuWarning("NtQuerySemaphore failed! (%s)", NtStatusToString(ret));
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1374,7 +1374,7 @@ XBSYSAPI EXPORTNUM(215) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySymbolicLinkOb
|
||||||
OUT PULONG ReturnedLength OPTIONAL
|
OUT PULONG ReturnedLength OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(LinkHandle)
|
LOG_FUNC_ARG(LinkHandle)
|
||||||
LOG_FUNC_ARG_OUT(LinkTarget)
|
LOG_FUNC_ARG_OUT(LinkTarget)
|
||||||
LOG_FUNC_ARG_OUT(ReturnedLength)
|
LOG_FUNC_ARG_OUT(ReturnedLength)
|
||||||
|
@ -1414,7 +1414,7 @@ XBSYSAPI EXPORTNUM(215) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySymbolicLinkOb
|
||||||
if (ret != STATUS_SUCCESS)
|
if (ret != STATUS_SUCCESS)
|
||||||
EmuWarning("NtQuerySymbolicLinkObject failed! (%s)", NtStatusToString(ret));
|
EmuWarning("NtQuerySymbolicLinkObject failed! (%s)", NtStatusToString(ret));
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1426,7 +1426,7 @@ XBSYSAPI EXPORTNUM(216) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryTimer
|
||||||
OUT PTIMER_BASIC_INFORMATION TimerInformation
|
OUT PTIMER_BASIC_INFORMATION TimerInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(TimerHandle)
|
LOG_FUNC_ARG(TimerHandle)
|
||||||
LOG_FUNC_ARG_OUT(TimerInformation)
|
LOG_FUNC_ARG_OUT(TimerInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1441,7 +1441,7 @@ XBSYSAPI EXPORTNUM(216) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryTimer
|
||||||
/*OUT ReturnLength*/nullptr
|
/*OUT ReturnLength*/nullptr
|
||||||
);
|
);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1453,7 +1453,7 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
|
||||||
OUT PMEMORY_BASIC_INFORMATION Buffer
|
OUT PMEMORY_BASIC_INFORMATION Buffer
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(BaseAddress)
|
LOG_FUNC_ARG(BaseAddress)
|
||||||
LOG_FUNC_ARG_OUT(Buffer)
|
LOG_FUNC_ARG_OUT(Buffer)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1461,8 +1461,8 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
|
||||||
if (!Buffer)
|
if (!Buffer)
|
||||||
{
|
{
|
||||||
EmuWarning("KNRL: NtQueryVirtualMemory : PMEMORY_BASIC_INFORMATION Buffer is nullptr!\n");
|
EmuWarning("KNRL: NtQueryVirtualMemory : PMEMORY_BASIC_INFORMATION Buffer is nullptr!\n");
|
||||||
LOG_IGNORED();
|
LOG_IGNORED(LOG_PREFIX);
|
||||||
RETURN(STATUS_INVALID_PARAMETER);
|
RETURN(LOG_PREFIX, STATUS_INVALID_PARAMETER);
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS ret = g_VMManager.XbVirtualMemoryStatistics((VAddr)BaseAddress, Buffer);
|
NTSTATUS ret = g_VMManager.XbVirtualMemoryStatistics((VAddr)BaseAddress, Buffer);
|
||||||
|
@ -1504,7 +1504,7 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1519,7 +1519,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
|
||||||
IN FS_INFORMATION_CLASS FileInformationClass
|
IN FS_INFORMATION_CLASS FileInformationClass
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||||
LOG_FUNC_ARG_OUT(FileInformation)
|
LOG_FUNC_ARG_OUT(FileInformation)
|
||||||
|
@ -1549,7 +1549,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
|
||||||
XboxSizeInfo->TotalAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
|
XboxSizeInfo->TotalAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
|
||||||
XboxSizeInfo->AvailableAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
|
XboxSizeInfo->AvailableAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the required size for the host buffer
|
// Get the required size for the host buffer
|
||||||
|
@ -1617,7 +1617,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
|
||||||
EmuWarning("NtQueryVolumeInformationFile failed! (%s)\n", NtStatusToString(ret));
|
EmuWarning("NtQueryVolumeInformationFile failed! (%s)\n", NtStatusToString(ret));
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1635,7 +1635,7 @@ XBSYSAPI EXPORTNUM(219) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFile
|
||||||
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -1674,7 +1674,7 @@ XBSYSAPI EXPORTNUM(219) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFile
|
||||||
EmuWarning("NtReadFile Failed! (0x%.08X)", ret);
|
EmuWarning("NtReadFile Failed! (0x%.08X)", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1692,7 +1692,7 @@ XBSYSAPI EXPORTNUM(220) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFileScatter
|
||||||
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -1703,9 +1703,9 @@ XBSYSAPI EXPORTNUM(220) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFileScatter
|
||||||
LOG_FUNC_ARG(ByteOffset)
|
LOG_FUNC_ARG(ByteOffset)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1717,7 +1717,7 @@ XBSYSAPI EXPORTNUM(221) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseMutant
|
||||||
OUT PLONG PreviousCount
|
OUT PLONG PreviousCount
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(MutantHandle)
|
LOG_FUNC_ARG(MutantHandle)
|
||||||
LOG_FUNC_ARG_OUT(PreviousCount)
|
LOG_FUNC_ARG_OUT(PreviousCount)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1728,7 +1728,7 @@ XBSYSAPI EXPORTNUM(221) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseMutant
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtReleaseMutant Failed!");
|
EmuWarning("NtReleaseMutant Failed!");
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS); // TODO : RETURN(ret);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS); // TODO : RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1741,7 +1741,7 @@ XBSYSAPI EXPORTNUM(222) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseSemaphore
|
||||||
OUT PULONG PreviousCount OPTIONAL
|
OUT PULONG PreviousCount OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(SemaphoreHandle)
|
LOG_FUNC_ARG(SemaphoreHandle)
|
||||||
LOG_FUNC_ARG(ReleaseCount)
|
LOG_FUNC_ARG(ReleaseCount)
|
||||||
LOG_FUNC_ARG_OUT(PreviousCount)
|
LOG_FUNC_ARG_OUT(PreviousCount)
|
||||||
|
@ -1755,7 +1755,7 @@ XBSYSAPI EXPORTNUM(222) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseSemaphore
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtReleaseSemaphore failed!");
|
EmuWarning("NtReleaseSemaphore failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1770,7 +1770,7 @@ XBSYSAPI EXPORTNUM(223) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtRemoveIoCompletion
|
||||||
IN PLARGE_INTEGER Timeout OPTIONAL
|
IN PLARGE_INTEGER Timeout OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(IoCompletionHandle)
|
LOG_FUNC_ARG(IoCompletionHandle)
|
||||||
LOG_FUNC_ARG_OUT(KeyContext)
|
LOG_FUNC_ARG_OUT(KeyContext)
|
||||||
LOG_FUNC_ARG_OUT(ApcContext)
|
LOG_FUNC_ARG_OUT(ApcContext)
|
||||||
|
@ -1778,9 +1778,9 @@ XBSYSAPI EXPORTNUM(223) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtRemoveIoCompletion
|
||||||
LOG_FUNC_ARG(Timeout)
|
LOG_FUNC_ARG(Timeout)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1792,7 +1792,7 @@ XBSYSAPI EXPORTNUM(224) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtResumeThread
|
||||||
OUT PULONG PreviousSuspendCount
|
OUT PULONG PreviousSuspendCount
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ThreadHandle)
|
LOG_FUNC_ARG(ThreadHandle)
|
||||||
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
|
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1805,7 +1805,7 @@ XBSYSAPI EXPORTNUM(224) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtResumeThread
|
||||||
|
|
||||||
//Sleep(10);
|
//Sleep(10);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1817,7 +1817,7 @@ XBSYSAPI EXPORTNUM(225) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetEvent
|
||||||
OUT PLONG PreviousState
|
OUT PLONG PreviousState
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(EventHandle)
|
LOG_FUNC_ARG(EventHandle)
|
||||||
LOG_FUNC_ARG_OUT(PreviousState)
|
LOG_FUNC_ARG_OUT(PreviousState)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1829,7 +1829,7 @@ XBSYSAPI EXPORTNUM(225) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetEvent
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtSetEvent Failed!");
|
EmuWarning("NtSetEvent Failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1844,7 +1844,7 @@ XBSYSAPI EXPORTNUM(226) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetInformationFile
|
||||||
IN FILE_INFORMATION_CLASS FileInformationClass
|
IN FILE_INFORMATION_CLASS FileInformationClass
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||||
LOG_FUNC_ARG(FileInformation)
|
LOG_FUNC_ARG(FileInformation)
|
||||||
|
@ -1861,7 +1861,7 @@ XBSYSAPI EXPORTNUM(226) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetInformationFile
|
||||||
Length,
|
Length,
|
||||||
FileInformationClass);
|
FileInformationClass);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1876,7 +1876,7 @@ XBSYSAPI EXPORTNUM(227) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetIoCompletion
|
||||||
IN ULONG_PTR IoStatusInformation
|
IN ULONG_PTR IoStatusInformation
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(IoCompletionHandle)
|
LOG_FUNC_ARG(IoCompletionHandle)
|
||||||
LOG_FUNC_ARG(KeyContext)
|
LOG_FUNC_ARG(KeyContext)
|
||||||
LOG_FUNC_ARG(ApcContext)
|
LOG_FUNC_ARG(ApcContext)
|
||||||
|
@ -1884,9 +1884,9 @@ XBSYSAPI EXPORTNUM(227) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetIoCompletion
|
||||||
LOG_FUNC_ARG(IoStatusInformation)
|
LOG_FUNC_ARG(IoStatusInformation)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1898,7 +1898,7 @@ XBSYSAPI EXPORTNUM(228) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetSystemTime
|
||||||
OUT PLARGE_INTEGER PreviousTime OPTIONAL
|
OUT PLARGE_INTEGER PreviousTime OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(SystemTime)
|
LOG_FUNC_ARG(SystemTime)
|
||||||
LOG_FUNC_ARG_OUT(PreviousTime)
|
LOG_FUNC_ARG_OUT(PreviousTime)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1929,7 +1929,7 @@ XBSYSAPI EXPORTNUM(228) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetSystemTime
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1947,7 +1947,7 @@ XBSYSAPI EXPORTNUM(229) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetTimerEx
|
||||||
OUT PBOOLEAN PreviousState OPTIONAL
|
OUT PBOOLEAN PreviousState OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(TimerHandle)
|
LOG_FUNC_ARG(TimerHandle)
|
||||||
LOG_FUNC_ARG(DueTime)
|
LOG_FUNC_ARG(DueTime)
|
||||||
LOG_FUNC_ARG(TimerApcRoutine)
|
LOG_FUNC_ARG(TimerApcRoutine)
|
||||||
|
@ -1972,7 +1972,7 @@ XBSYSAPI EXPORTNUM(229) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetTimerEx
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtSetTimerEx failed!");
|
EmuWarning("NtSetTimerEx failed!");
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1987,7 +1987,7 @@ XBSYSAPI EXPORTNUM(230) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSignalAndWaitForSin
|
||||||
IN PLARGE_INTEGER Timeout OPTIONAL
|
IN PLARGE_INTEGER Timeout OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(SignalHandle)
|
LOG_FUNC_ARG(SignalHandle)
|
||||||
LOG_FUNC_ARG(WaitHandle)
|
LOG_FUNC_ARG(WaitHandle)
|
||||||
LOG_FUNC_ARG(WaitMode)
|
LOG_FUNC_ARG(WaitMode)
|
||||||
|
@ -1995,9 +1995,9 @@ XBSYSAPI EXPORTNUM(230) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSignalAndWaitForSin
|
||||||
LOG_FUNC_ARG(Timeout)
|
LOG_FUNC_ARG(Timeout)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2009,7 +2009,7 @@ XBSYSAPI EXPORTNUM(231) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSuspendThread
|
||||||
OUT PULONG PreviousSuspendCount OPTIONAL
|
OUT PULONG PreviousSuspendCount OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ThreadHandle)
|
LOG_FUNC_ARG(ThreadHandle)
|
||||||
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
|
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -2020,7 +2020,7 @@ XBSYSAPI EXPORTNUM(231) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSuspendThread
|
||||||
|
|
||||||
// TODO : Once we do our own thread-switching, implement NtSuspendThread using KeSuspendThread
|
// TODO : Once we do our own thread-switching, implement NtSuspendThread using KeSuspendThread
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2033,7 +2033,7 @@ XBSYSAPI EXPORTNUM(232) xboxkrnl::VOID NTAPI xboxkrnl::NtUserIoApcDispatcher
|
||||||
ULONG Reserved
|
ULONG Reserved
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ApcContext)
|
LOG_FUNC_ARG(ApcContext)
|
||||||
LOG_FUNC_ARG(IoStatusBlock)
|
LOG_FUNC_ARG(IoStatusBlock)
|
||||||
LOG_FUNC_ARG(Reserved)
|
LOG_FUNC_ARG(Reserved)
|
||||||
|
@ -2066,7 +2066,7 @@ XBSYSAPI EXPORTNUM(233) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForSingleObject
|
||||||
IN PLARGE_INTEGER Timeout
|
IN PLARGE_INTEGER Timeout
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("KeWaitForMultipleObjects");
|
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
|
||||||
|
|
||||||
return xboxkrnl::KeWaitForMultipleObjects(
|
return xboxkrnl::KeWaitForMultipleObjects(
|
||||||
/*Count=*/1,
|
/*Count=*/1,
|
||||||
|
@ -2091,7 +2091,7 @@ XBSYSAPI EXPORTNUM(234) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForSingleObject
|
||||||
IN PLARGE_INTEGER Timeout
|
IN PLARGE_INTEGER Timeout
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("KeWaitForMultipleObjects");
|
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
|
||||||
|
|
||||||
return xboxkrnl::KeWaitForMultipleObjects(
|
return xboxkrnl::KeWaitForMultipleObjects(
|
||||||
/*Count=*/1,
|
/*Count=*/1,
|
||||||
|
@ -2118,7 +2118,7 @@ XBSYSAPI EXPORTNUM(235) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForMultipleObje
|
||||||
IN PLARGE_INTEGER Timeout
|
IN PLARGE_INTEGER Timeout
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("KeWaitForMultipleObjects");
|
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
|
||||||
|
|
||||||
return xboxkrnl::KeWaitForMultipleObjects(
|
return xboxkrnl::KeWaitForMultipleObjects(
|
||||||
Count,
|
Count,
|
||||||
|
@ -2149,7 +2149,7 @@ XBSYSAPI EXPORTNUM(236) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFile
|
||||||
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -2187,7 +2187,7 @@ XBSYSAPI EXPORTNUM(236) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFile
|
||||||
if (FAILED(ret))
|
if (FAILED(ret))
|
||||||
EmuWarning("NtWriteFile Failed! (0x%.08X)", ret);
|
EmuWarning("NtWriteFile Failed! (0x%.08X)", ret);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2205,7 +2205,7 @@ XBSYSAPI EXPORTNUM(237) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFileGather
|
||||||
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
IN PLARGE_INTEGER ByteOffset OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FileHandle)
|
LOG_FUNC_ARG(FileHandle)
|
||||||
LOG_FUNC_ARG(Event)
|
LOG_FUNC_ARG(Event)
|
||||||
LOG_FUNC_ARG(ApcRoutine)
|
LOG_FUNC_ARG(ApcRoutine)
|
||||||
|
@ -2216,9 +2216,9 @@ XBSYSAPI EXPORTNUM(237) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFileGather
|
||||||
LOG_FUNC_ARG(ByteOffset)
|
LOG_FUNC_ARG(ByteOffset)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::OB
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
namespace xboxkrnl
|
namespace xboxkrnl
|
||||||
|
@ -86,7 +86,7 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpCreatePermanentDirectoryObject(
|
||||||
OUT xboxkrnl::POBJECT_DIRECTORY *DirectoryObject
|
OUT xboxkrnl::POBJECT_DIRECTORY *DirectoryObject
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(DirectoryName)
|
LOG_FUNC_ARG(DirectoryName)
|
||||||
LOG_FUNC_ARG(DirectoryObject)
|
LOG_FUNC_ARG(DirectoryObject)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -98,18 +98,18 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpCreatePermanentDirectoryObject(
|
||||||
NTSTATUS status = NtCreateDirectoryObject(&Handle, &ObjectAttributes);
|
NTSTATUS status = NtCreateDirectoryObject(&Handle, &ObjectAttributes);
|
||||||
|
|
||||||
if (!NT_SUCCESS(status)) {
|
if (!NT_SUCCESS(status)) {
|
||||||
RETURN(FALSE);
|
RETURN(LOG_PREFIX, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
status = ObReferenceObjectByHandle(Handle, &ObDirectoryObjectType, (PVOID *)DirectoryObject);
|
status = ObReferenceObjectByHandle(Handle, &ObDirectoryObjectType, (PVOID *)DirectoryObject);
|
||||||
|
|
||||||
if (!NT_SUCCESS(status)) {
|
if (!NT_SUCCESS(status)) {
|
||||||
RETURN(FALSE);
|
RETURN(LOG_PREFIX, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
NtClose(Handle);
|
NtClose(Handle);
|
||||||
|
|
||||||
RETURN(TRUE);
|
RETURN(LOG_PREFIX, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
xboxkrnl::NTSTATUS xboxkrnl::ObpReferenceObjectByName(
|
xboxkrnl::NTSTATUS xboxkrnl::ObpReferenceObjectByName(
|
||||||
|
@ -337,7 +337,7 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpExtendObjectHandleTable()
|
||||||
|
|
||||||
xboxkrnl::HANDLE xboxkrnl::ObpCreateObjectHandle(xboxkrnl::PVOID Object)
|
xboxkrnl::HANDLE xboxkrnl::ObpCreateObjectHandle(xboxkrnl::PVOID Object)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Object);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Object);
|
||||||
|
|
||||||
HANDLE Handle;
|
HANDLE Handle;
|
||||||
PVOID *HandleContents;
|
PVOID *HandleContents;
|
||||||
|
@ -408,7 +408,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
|
||||||
OUT PVOID *Object
|
OUT PVOID *Object
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(ObjectBodySize)
|
LOG_FUNC_ARG(ObjectBodySize)
|
||||||
|
@ -419,7 +419,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
|
||||||
POBJECT_HEADER ObjectHeader = (POBJECT_HEADER)ObjectType->AllocateProcedure(FIELD_OFFSET(OBJECT_HEADER, Body) + ObjectBodySize, ObjectType->PoolTag);
|
POBJECT_HEADER ObjectHeader = (POBJECT_HEADER)ObjectType->AllocateProcedure(FIELD_OFFSET(OBJECT_HEADER, Body) + ObjectBodySize, ObjectType->PoolTag);
|
||||||
|
|
||||||
if (ObjectHeader == nullptr) {
|
if (ObjectHeader == nullptr) {
|
||||||
RETURN(STATUS_INSUFFICIENT_RESOURCES);
|
RETURN(LOG_PREFIX, STATUS_INSUFFICIENT_RESOURCES);
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjectHeader->PointerCount = 1;
|
ObjectHeader->PointerCount = 1;
|
||||||
|
@ -429,7 +429,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
|
||||||
|
|
||||||
*Object = &ObjectHeader->Body;
|
*Object = &ObjectHeader->Body;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
OBJECT_STRING RemainingName = *ObjectAttributes->ObjectName;
|
OBJECT_STRING RemainingName = *ObjectAttributes->ObjectName;
|
||||||
|
@ -474,7 +474,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
|
||||||
|
|
||||||
*Object = &ObjectHeader->Body;
|
*Object = &ObjectHeader->Body;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -613,7 +613,7 @@ XBSYSAPI EXPORTNUM(241) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObInsertObject
|
||||||
OUT PHANDLE ReturnedHandle
|
OUT PHANDLE ReturnedHandle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Object)
|
LOG_FUNC_ARG(Object)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(ObjectPointerBias)
|
LOG_FUNC_ARG(ObjectPointerBias)
|
||||||
|
@ -754,7 +754,7 @@ CleanupAndExit:
|
||||||
ObfDereferenceObject(Object);
|
ObfDereferenceObject(Object);
|
||||||
*ReturnedHandle = Handle;
|
*ReturnedHandle = Handle;
|
||||||
|
|
||||||
RETURN(status);
|
RETURN(LOG_PREFIX, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -765,9 +765,9 @@ XBSYSAPI EXPORTNUM(242) xboxkrnl::VOID NTAPI xboxkrnl::ObMakeTemporaryObject
|
||||||
IN PVOID Object
|
IN PVOID Object
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Object);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Object);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
assert(false);
|
assert(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -782,17 +782,17 @@ XBSYSAPI EXPORTNUM(243) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObOpenObjectByName
|
||||||
OUT PHANDLE Handle
|
OUT PHANDLE Handle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ObjectAttributes)
|
LOG_FUNC_ARG(ObjectAttributes)
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
LOG_FUNC_ARG(ParseContext)
|
LOG_FUNC_ARG(ParseContext)
|
||||||
LOG_FUNC_ARG_OUT(Handle)
|
LOG_FUNC_ARG_OUT(Handle)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
assert(false);
|
assert(false);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -805,16 +805,16 @@ XBSYSAPI EXPORTNUM(244) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObOpenObjectByPointer
|
||||||
OUT PHANDLE Handle
|
OUT PHANDLE Handle
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Object)
|
LOG_FUNC_ARG(Object)
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
LOG_FUNC_ARG_OUT(Handle)
|
LOG_FUNC_ARG_OUT(Handle)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
assert(false);
|
assert(false);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -833,7 +833,7 @@ XBSYSAPI EXPORTNUM(246) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByHa
|
||||||
OUT PVOID *ReturnedObject
|
OUT PVOID *ReturnedObject
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Handle)
|
LOG_FUNC_ARG(Handle)
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
LOG_FUNC_ARG_OUT(ReturnedObject)
|
LOG_FUNC_ARG_OUT(ReturnedObject)
|
||||||
|
@ -873,7 +873,7 @@ XBSYSAPI EXPORTNUM(246) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByHa
|
||||||
|
|
||||||
*ReturnedObject = NULL;
|
*ReturnedObject = NULL;
|
||||||
|
|
||||||
RETURN(status);
|
RETURN(LOG_PREFIX, status);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -888,7 +888,7 @@ XBSYSAPI EXPORTNUM(247) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByNa
|
||||||
OUT PVOID *Object
|
OUT PVOID *Object
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ObjectName)
|
LOG_FUNC_ARG(ObjectName)
|
||||||
LOG_FUNC_ARG(Attributes) // TODO : Use, how?
|
LOG_FUNC_ARG(Attributes) // TODO : Use, how?
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
|
@ -897,7 +897,7 @@ XBSYSAPI EXPORTNUM(247) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByNa
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
NTSTATUS result = ObpReferenceObjectByName(NULL, ObjectName, Attributes, ObjectType, ParseContext, Object);
|
NTSTATUS result = ObpReferenceObjectByName(NULL, ObjectName, Attributes, ObjectType, ParseContext, Object);
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -909,7 +909,7 @@ XBSYSAPI EXPORTNUM(248) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByPo
|
||||||
IN POBJECT_TYPE ObjectType
|
IN POBJECT_TYPE ObjectType
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Object)
|
LOG_FUNC_ARG(Object)
|
||||||
LOG_FUNC_ARG(ObjectType)
|
LOG_FUNC_ARG(ObjectType)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -918,10 +918,10 @@ XBSYSAPI EXPORTNUM(248) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByPo
|
||||||
|
|
||||||
if (ObjectType == ObjectHeader->Type) {
|
if (ObjectType == ObjectHeader->Type) {
|
||||||
InterlockedIncrement(&ObjectHeader->PointerCount);
|
InterlockedIncrement(&ObjectHeader->PointerCount);
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_OBJECT_TYPE_MISMATCH);
|
RETURN(LOG_PREFIX, STATUS_OBJECT_TYPE_MISMATCH);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -946,7 +946,7 @@ XBSYSAPI EXPORTNUM(250) xboxkrnl::VOID FASTCALL xboxkrnl::ObfDereferenceObject
|
||||||
IN PVOID Object
|
IN PVOID Object
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_OUT(Object);
|
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, Object);
|
||||||
|
|
||||||
POBJECT_HEADER ObjectHeader = OBJECT_TO_OBJECT_HEADER(Object);
|
POBJECT_HEADER ObjectHeader = OBJECT_TO_OBJECT_HEADER(Object);
|
||||||
|
|
||||||
|
@ -974,6 +974,6 @@ XBSYSAPI EXPORTNUM(251) xboxkrnl::VOID FASTCALL xboxkrnl::ObfReferenceObject
|
||||||
IN PVOID Object
|
IN PVOID Object
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_OUT(Object);
|
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, Object);
|
||||||
InterlockedIncrement(&OBJECT_TO_OBJECT_HEADER(Object)->PointerCount);
|
InterlockedIncrement(&OBJECT_TO_OBJECT_HEADER(Object)->PointerCount);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::PS
|
||||||
#include <CxbxUtil.h>
|
#include <CxbxUtil.h>
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
|
@ -87,7 +87,7 @@ void LOG_PCSTProxy
|
||||||
HANDLE hStartedEvent
|
HANDLE hStartedEvent
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(StartRoutine)
|
LOG_FUNC_ARG(StartRoutine)
|
||||||
LOG_FUNC_ARG(StartContext)
|
LOG_FUNC_ARG(StartContext)
|
||||||
LOG_FUNC_ARG(SystemRoutine)
|
LOG_FUNC_ARG(SystemRoutine)
|
||||||
|
@ -232,7 +232,7 @@ XBSYSAPI EXPORTNUM(254) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThread
|
||||||
IN BOOLEAN DebuggerThread
|
IN BOOLEAN DebuggerThread
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FORWARD("PsCreateSystemThreadEx");
|
LOG_FORWARD(LOG_PREFIX, "PsCreateSystemThreadEx");
|
||||||
|
|
||||||
return PsCreateSystemThreadEx(
|
return PsCreateSystemThreadEx(
|
||||||
/*OUT*/ThreadHandle,
|
/*OUT*/ThreadHandle,
|
||||||
|
@ -278,7 +278,7 @@ XBSYSAPI EXPORTNUM(255) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThreadE
|
||||||
IN PKSYSTEM_ROUTINE SystemRoutine OPTIONAL
|
IN PKSYSTEM_ROUTINE SystemRoutine OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(ThreadHandle)
|
LOG_FUNC_ARG_OUT(ThreadHandle)
|
||||||
LOG_FUNC_ARG(ThreadExtensionSize)
|
LOG_FUNC_ARG(ThreadExtensionSize)
|
||||||
LOG_FUNC_ARG(KernelStackSize)
|
LOG_FUNC_ARG(KernelStackSize)
|
||||||
|
@ -366,7 +366,7 @@ XBSYSAPI EXPORTNUM(255) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThreadE
|
||||||
*ThreadId = (xboxkrnl::HANDLE)dwThreadId;
|
*ThreadId = (xboxkrnl::HANDLE)dwThreadId;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -377,19 +377,19 @@ XBSYSAPI EXPORTNUM(256) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsQueryStatistics
|
||||||
IN OUT PPS_STATISTICS ProcessStatistics
|
IN OUT PPS_STATISTICS ProcessStatistics
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG_OUT(ProcessStatistics);
|
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, ProcessStatistics);
|
||||||
|
|
||||||
NTSTATUS ret = STATUS_SUCCESS;
|
NTSTATUS ret = STATUS_SUCCESS;
|
||||||
|
|
||||||
if (ProcessStatistics->Length == sizeof(PS_STATISTICS)) {
|
if (ProcessStatistics->Length == sizeof(PS_STATISTICS)) {
|
||||||
LOG_INCOMPLETE(); // TODO : Return number of threads and handles that currently exist
|
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Return number of threads and handles that currently exist
|
||||||
ProcessStatistics->ThreadCount = 1;
|
ProcessStatistics->ThreadCount = 1;
|
||||||
ProcessStatistics->HandleCount = 1;
|
ProcessStatistics->HandleCount = 1;
|
||||||
} else {
|
} else {
|
||||||
ret = STATUS_INVALID_PARAMETER;
|
ret = STATUS_INVALID_PARAMETER;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -400,7 +400,7 @@ XBSYSAPI EXPORTNUM(257) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsSetCreateThreadNoti
|
||||||
IN PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
|
IN PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(NotifyRoutine);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, NotifyRoutine);
|
||||||
|
|
||||||
NTSTATUS ret = STATUS_INSUFFICIENT_RESOURCES;
|
NTSTATUS ret = STATUS_INSUFFICIENT_RESOURCES;
|
||||||
|
|
||||||
|
@ -424,7 +424,7 @@ XBSYSAPI EXPORTNUM(257) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsSetCreateThreadNoti
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -438,7 +438,7 @@ XBSYSAPI EXPORTNUM(258) xboxkrnl::VOID NTAPI xboxkrnl::PsTerminateSystemThread
|
||||||
IN NTSTATUS ExitStatus
|
IN NTSTATUS ExitStatus
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ExitStatus);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ExitStatus);
|
||||||
|
|
||||||
// call thread notification routine(s)
|
// call thread notification routine(s)
|
||||||
if (g_iThreadNotificationCount != 0)
|
if (g_iThreadNotificationCount != 0)
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::RTL
|
||||||
#define CHECK_ALIGNMENT(size, alignment) (((size) % (alignment)) == 0) // For RtlFillMemoryUlong
|
#define CHECK_ALIGNMENT(size, alignment) (((size) % (alignment)) == 0) // For RtlFillMemoryUlong
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
|
@ -159,7 +159,7 @@ XBSYSAPI EXPORTNUM(260) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAnsiStringToUnicod
|
||||||
IN UCHAR AllocateDestinationString
|
IN UCHAR AllocateDestinationString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_ARG(AllocateDestinationString)
|
LOG_FUNC_ARG(AllocateDestinationString)
|
||||||
|
@ -187,7 +187,7 @@ XBSYSAPI EXPORTNUM(260) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAnsiStringToUnicod
|
||||||
RtlMultiByteToUnicodeN((PWSTR)DestinationString->Buffer, (ULONG)DestinationString->Length, NULL, SourceString->Buffer, SourceString->Length);
|
RtlMultiByteToUnicodeN((PWSTR)DestinationString->Buffer, (ULONG)DestinationString->Length, NULL, SourceString->Buffer, SourceString->Length);
|
||||||
DestinationString->Buffer[DestinationString->Length / sizeof(WCHAR)] = 0;
|
DestinationString->Buffer[DestinationString->Length / sizeof(WCHAR)] = 0;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -199,7 +199,7 @@ XBSYSAPI EXPORTNUM(261) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendStringToStri
|
||||||
IN PSTRING Source
|
IN PSTRING Source
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Source)
|
LOG_FUNC_ARG(Source)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -220,7 +220,7 @@ XBSYSAPI EXPORTNUM(261) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendStringToStri
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -232,7 +232,7 @@ XBSYSAPI EXPORTNUM(262) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeStrin
|
||||||
IN PUNICODE_STRING Source
|
IN PUNICODE_STRING Source
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Source)
|
LOG_FUNC_ARG(Source)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -256,7 +256,7 @@ XBSYSAPI EXPORTNUM(262) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeStrin
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -268,7 +268,7 @@ XBSYSAPI EXPORTNUM(263) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeToStr
|
||||||
IN LPCWSTR Source
|
IN LPCWSTR Source
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Source)
|
LOG_FUNC_ARG(Source)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -281,7 +281,7 @@ XBSYSAPI EXPORTNUM(263) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeToStr
|
||||||
result = RtlAppendUnicodeStringToString(Destination, &unicodeString);
|
result = RtlAppendUnicodeStringToString(Destination, &unicodeString);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -296,7 +296,7 @@ XBSYSAPI EXPORTNUM(264) xboxkrnl::VOID NTAPI xboxkrnl::RtlAssert
|
||||||
PCHAR Message
|
PCHAR Message
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FailedAssertion)
|
LOG_FUNC_ARG(FailedAssertion)
|
||||||
LOG_FUNC_ARG(FileName)
|
LOG_FUNC_ARG(FileName)
|
||||||
LOG_FUNC_ARG(LineNumber)
|
LOG_FUNC_ARG(LineNumber)
|
||||||
|
@ -314,11 +314,11 @@ XBSYSAPI EXPORTNUM(265) xboxkrnl::VOID NTAPI xboxkrnl::RtlCaptureContext
|
||||||
IN PCONTEXT ContextRecord
|
IN PCONTEXT ContextRecord
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ContextRecord);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ContextRecord);
|
||||||
|
|
||||||
// NOTE: this function expects the caller to be __cdecl, or else it fails
|
// NOTE: this function expects the caller to be __cdecl, or else it fails
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -332,16 +332,16 @@ XBSYSAPI EXPORTNUM(266) xboxkrnl::USHORT NTAPI xboxkrnl::RtlCaptureStackBackTrac
|
||||||
OUT PULONG BackTraceHash
|
OUT PULONG BackTraceHash
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(FramesToSkip)
|
LOG_FUNC_ARG(FramesToSkip)
|
||||||
LOG_FUNC_ARG(FramesToCapture)
|
LOG_FUNC_ARG(FramesToCapture)
|
||||||
LOG_FUNC_ARG_OUT(BackTrace)
|
LOG_FUNC_ARG_OUT(BackTrace)
|
||||||
LOG_FUNC_ARG_OUT(BackTraceHash)
|
LOG_FUNC_ARG_OUT(BackTraceHash)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(NULL);
|
RETURN(LOG_PREFIX, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -354,7 +354,7 @@ XBSYSAPI EXPORTNUM(267) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlCharToInteger
|
||||||
OUT PULONG Value
|
OUT PULONG Value
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String)
|
LOG_FUNC_ARG(String)
|
||||||
LOG_FUNC_ARG(Base)
|
LOG_FUNC_ARG(Base)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
|
@ -428,7 +428,7 @@ XBSYSAPI EXPORTNUM(267) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlCharToInteger
|
||||||
}
|
}
|
||||||
|
|
||||||
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
|
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -443,7 +443,7 @@ XBSYSAPI EXPORTNUM(268) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemory
|
||||||
IN SIZE_T Length
|
IN SIZE_T Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Source1)
|
LOG_FUNC_ARG(Source1)
|
||||||
LOG_FUNC_ARG(Source2)
|
LOG_FUNC_ARG(Source2)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
|
@ -460,7 +460,7 @@ XBSYSAPI EXPORTNUM(268) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemory
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -473,7 +473,7 @@ XBSYSAPI EXPORTNUM(269) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemoryUlong
|
||||||
IN ULONG Pattern
|
IN ULONG Pattern
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Source)
|
LOG_FUNC_ARG(Source)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
LOG_FUNC_ARG(Pattern)
|
LOG_FUNC_ARG(Pattern)
|
||||||
|
@ -492,7 +492,7 @@ XBSYSAPI EXPORTNUM(269) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemoryUlong
|
||||||
|
|
||||||
SIZE_T result = (SIZE_T)((PCHAR)ptr - (PCHAR)Source);
|
SIZE_T result = (SIZE_T)((PCHAR)ptr - (PCHAR)Source);
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -505,7 +505,7 @@ XBSYSAPI EXPORTNUM(270) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareString
|
||||||
IN BOOLEAN CaseInSensitive
|
IN BOOLEAN CaseInSensitive
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String1)
|
LOG_FUNC_ARG(String1)
|
||||||
LOG_FUNC_ARG(String2)
|
LOG_FUNC_ARG(String2)
|
||||||
LOG_FUNC_ARG(CaseInSensitive)
|
LOG_FUNC_ARG(CaseInSensitive)
|
||||||
|
@ -527,7 +527,7 @@ XBSYSAPI EXPORTNUM(270) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareString
|
||||||
result = strncmp(str1, str2, maxLen);
|
result = strncmp(str1, str2, maxLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -540,7 +540,7 @@ XBSYSAPI EXPORTNUM(271) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareUnicodeString
|
||||||
IN BOOLEAN CaseInSensitive
|
IN BOOLEAN CaseInSensitive
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String1)
|
LOG_FUNC_ARG(String1)
|
||||||
LOG_FUNC_ARG(String2)
|
LOG_FUNC_ARG(String2)
|
||||||
LOG_FUNC_ARG(CaseInSensitive)
|
LOG_FUNC_ARG(CaseInSensitive)
|
||||||
|
@ -562,7 +562,7 @@ XBSYSAPI EXPORTNUM(271) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareUnicodeString
|
||||||
result = wcsncmp(str1, str2, maxLen);
|
result = wcsncmp(str1, str2, maxLen);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -574,7 +574,7 @@ XBSYSAPI EXPORTNUM(272) xboxkrnl::VOID NTAPI xboxkrnl::RtlCopyString
|
||||||
IN PSTRING SourceString OPTIONAL
|
IN PSTRING SourceString OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -604,7 +604,7 @@ XBSYSAPI EXPORTNUM(273) xboxkrnl::VOID NTAPI xboxkrnl::RtlCopyUnicodeString
|
||||||
IN PUNICODE_STRING SourceString OPTIONAL
|
IN PUNICODE_STRING SourceString OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -634,7 +634,7 @@ XBSYSAPI EXPORTNUM(274) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlCreateUnicodeString
|
||||||
IN PCWSTR SourceString
|
IN PCWSTR SourceString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -652,7 +652,7 @@ XBSYSAPI EXPORTNUM(274) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlCreateUnicodeString
|
||||||
DestinationString->Length = (USHORT)(bufferSize - sizeof(UNICODE_NULL));
|
DestinationString->Length = (USHORT)(bufferSize - sizeof(UNICODE_NULL));
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -663,11 +663,11 @@ XBSYSAPI EXPORTNUM(275) xboxkrnl::WCHAR NTAPI xboxkrnl::RtlDowncaseUnicodeChar
|
||||||
IN WCHAR SourceCharacter
|
IN WCHAR SourceCharacter
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(SourceCharacter);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, SourceCharacter);
|
||||||
|
|
||||||
WCHAR result = towlower(SourceCharacter);
|
WCHAR result = towlower(SourceCharacter);
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -680,7 +680,7 @@ XBSYSAPI EXPORTNUM(276) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlDowncaseUnicodeStr
|
||||||
IN BOOLEAN AllocateDestinationString
|
IN BOOLEAN AllocateDestinationString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_ARG(AllocateDestinationString)
|
LOG_FUNC_ARG(AllocateDestinationString)
|
||||||
|
@ -710,7 +710,7 @@ XBSYSAPI EXPORTNUM(276) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlDowncaseUnicodeStr
|
||||||
|
|
||||||
DestinationString->Length = SourceString->Length;
|
DestinationString->Length = SourceString->Length;
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -721,7 +721,7 @@ XBSYSAPI EXPORTNUM(277) xboxkrnl::VOID NTAPI xboxkrnl::RtlEnterCriticalSection
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
HANDLE thread = (HANDLE)KeGetCurrentThread();
|
HANDLE thread = (HANDLE)KeGetCurrentThread();
|
||||||
|
|
||||||
|
@ -763,7 +763,7 @@ XBSYSAPI EXPORTNUM(278) xboxkrnl::VOID NTAPI xboxkrnl::RtlEnterCriticalSectionAn
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
KeEnterCriticalRegion();
|
KeEnterCriticalRegion();
|
||||||
RtlEnterCriticalSection(CriticalSection);
|
RtlEnterCriticalSection(CriticalSection);
|
||||||
|
@ -779,7 +779,7 @@ XBSYSAPI EXPORTNUM(279) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualString
|
||||||
IN BOOLEAN CaseInSensitive
|
IN BOOLEAN CaseInSensitive
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String1)
|
LOG_FUNC_ARG(String1)
|
||||||
LOG_FUNC_ARG(String2)
|
LOG_FUNC_ARG(String2)
|
||||||
LOG_FUNC_ARG(CaseInSensitive)
|
LOG_FUNC_ARG(CaseInSensitive)
|
||||||
|
@ -819,7 +819,7 @@ XBSYSAPI EXPORTNUM(279) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualString
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -832,7 +832,7 @@ XBSYSAPI EXPORTNUM(280) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualUnicodeString
|
||||||
IN BOOLEAN CaseInSensitive
|
IN BOOLEAN CaseInSensitive
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String1)
|
LOG_FUNC_ARG(String1)
|
||||||
LOG_FUNC_ARG(String2)
|
LOG_FUNC_ARG(String2)
|
||||||
LOG_FUNC_ARG(CaseInSensitive)
|
LOG_FUNC_ARG(CaseInSensitive)
|
||||||
|
@ -873,7 +873,7 @@ XBSYSAPI EXPORTNUM(280) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualUnicodeString
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -885,7 +885,7 @@ XBSYSAPI EXPORTNUM(281) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedInteg
|
||||||
IN LONG Multiplier
|
IN LONG Multiplier
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Multiplicand)
|
LOG_FUNC_ARG(Multiplicand)
|
||||||
LOG_FUNC_ARG(Multiplier)
|
LOG_FUNC_ARG(Multiplier)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -894,7 +894,7 @@ XBSYSAPI EXPORTNUM(281) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedInteg
|
||||||
|
|
||||||
ret.QuadPart = Multiplicand.QuadPart* (LONGLONG)Multiplier;
|
ret.QuadPart = Multiplicand.QuadPart* (LONGLONG)Multiplier;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -907,7 +907,7 @@ XBSYSAPI EXPORTNUM(282) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedLarge
|
||||||
IN PULONG Remainder // OUT? OPTIONAL?
|
IN PULONG Remainder // OUT? OPTIONAL?
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Dividend)
|
LOG_FUNC_ARG(Dividend)
|
||||||
LOG_FUNC_ARG(Divisor)
|
LOG_FUNC_ARG(Divisor)
|
||||||
LOG_FUNC_ARG(Remainder)
|
LOG_FUNC_ARG(Remainder)
|
||||||
|
@ -920,7 +920,7 @@ XBSYSAPI EXPORTNUM(282) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedLarge
|
||||||
|
|
||||||
ret.QuadPart = Dividend.QuadPart / (LONGLONG)Divisor;
|
ret.QuadPart = Dividend.QuadPart / (LONGLONG)Divisor;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define LOWER_32(A) ((A) & 0xffffffff)
|
#define LOWER_32(A) ((A) & 0xffffffff)
|
||||||
|
@ -936,7 +936,7 @@ XBSYSAPI EXPORTNUM(283) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedMagic
|
||||||
IN CCHAR ShiftCount
|
IN CCHAR ShiftCount
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Dividend)
|
LOG_FUNC_ARG(Dividend)
|
||||||
LOG_FUNC_ARG(MagicDivisor)
|
LOG_FUNC_ARG(MagicDivisor)
|
||||||
LOG_FUNC_ARG(ShiftCount)
|
LOG_FUNC_ARG(ShiftCount)
|
||||||
|
@ -979,7 +979,7 @@ XBSYSAPI EXPORTNUM(283) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedMagic
|
||||||
result.QuadPart = -result.QuadPart;
|
result.QuadPart = -result.QuadPart;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -992,7 +992,7 @@ XBSYSAPI EXPORTNUM(284) xboxkrnl::VOID NTAPI xboxkrnl::RtlFillMemory
|
||||||
IN BYTE Fill
|
IN BYTE Fill
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
LOG_FUNC_ARG(Fill)
|
LOG_FUNC_ARG(Fill)
|
||||||
|
@ -1011,7 +1011,7 @@ XBSYSAPI EXPORTNUM(285) xboxkrnl::VOID NTAPI xboxkrnl::RtlFillMemoryUlong
|
||||||
IN ULONG Pattern
|
IN ULONG Pattern
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
LOG_FUNC_ARG(Pattern)
|
LOG_FUNC_ARG(Pattern)
|
||||||
|
@ -1041,7 +1041,7 @@ XBSYSAPI EXPORTNUM(286) xboxkrnl::VOID NTAPI xboxkrnl::RtlFreeAnsiString
|
||||||
IN OUT PANSI_STRING AnsiString
|
IN OUT PANSI_STRING AnsiString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(AnsiString);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, AnsiString);
|
||||||
|
|
||||||
if (AnsiString->Buffer) {
|
if (AnsiString->Buffer) {
|
||||||
ExFreePool(AnsiString->Buffer);
|
ExFreePool(AnsiString->Buffer);
|
||||||
|
@ -1057,7 +1057,7 @@ XBSYSAPI EXPORTNUM(287) xboxkrnl::VOID NTAPI xboxkrnl::RtlFreeUnicodeString
|
||||||
IN OUT PUNICODE_STRING UnicodeString
|
IN OUT PUNICODE_STRING UnicodeString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(UnicodeString);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, UnicodeString);
|
||||||
|
|
||||||
if (UnicodeString->Buffer) {
|
if (UnicodeString->Buffer) {
|
||||||
ExFreePool(UnicodeString->Buffer);
|
ExFreePool(UnicodeString->Buffer);
|
||||||
|
@ -1074,12 +1074,12 @@ XBSYSAPI EXPORTNUM(288) xboxkrnl::VOID NTAPI xboxkrnl::RtlGetCallersAddress
|
||||||
OUT PVOID *CallersCaller
|
OUT PVOID *CallersCaller
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(CallersAddress)
|
LOG_FUNC_ARG_OUT(CallersAddress)
|
||||||
LOG_FUNC_ARG_OUT(CallersCaller)
|
LOG_FUNC_ARG_OUT(CallersCaller)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1091,7 +1091,7 @@ XBSYSAPI EXPORTNUM(289) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitAnsiString
|
||||||
IN PCSZ SourceString
|
IN PCSZ SourceString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1117,7 +1117,7 @@ XBSYSAPI EXPORTNUM(290) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitUnicodeString
|
||||||
IN PCWSTR SourceString
|
IN PCWSTR SourceString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1141,7 +1141,7 @@ XBSYSAPI EXPORTNUM(291) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitializeCriticalSect
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
CriticalSection->LockCount = -1;
|
CriticalSection->LockCount = -1;
|
||||||
// Sets byte 0 = 1, and byte 2 = 4 of Unknown[0] for some reason
|
// Sets byte 0 = 1, and byte 2 = 4 of Unknown[0] for some reason
|
||||||
|
@ -1167,7 +1167,7 @@ XBSYSAPI EXPORTNUM(292) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToChar
|
||||||
IN PSZ String
|
IN PSZ String
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
LOG_FUNC_ARG(Base)
|
LOG_FUNC_ARG(Base)
|
||||||
LOG_FUNC_ARG(OutputLength)
|
LOG_FUNC_ARG(OutputLength)
|
||||||
|
@ -1212,7 +1212,7 @@ XBSYSAPI EXPORTNUM(292) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToChar
|
||||||
RtlCopyMemory(String, pos, len + 1);
|
RtlCopyMemory(String, pos, len + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1225,7 +1225,7 @@ XBSYSAPI EXPORTNUM(293) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToUnicodeSt
|
||||||
IN PUNICODE_STRING String
|
IN PUNICODE_STRING String
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
LOG_FUNC_ARG(Base)
|
LOG_FUNC_ARG(Base)
|
||||||
LOG_FUNC_ARG_OUT(String)
|
LOG_FUNC_ARG_OUT(String)
|
||||||
|
@ -1244,7 +1244,7 @@ XBSYSAPI EXPORTNUM(293) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToUnicodeSt
|
||||||
Status = RtlAnsiStringToUnicodeString(String, &AnsiString, FALSE);
|
Status = RtlAnsiStringToUnicodeString(String, &AnsiString, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(Status);
|
RETURN(LOG_PREFIX, Status);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1255,7 +1255,7 @@ XBSYSAPI EXPORTNUM(294) xboxkrnl::VOID NTAPI xboxkrnl::RtlLeaveCriticalSection
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
CriticalSection->RecursionCount--;
|
CriticalSection->RecursionCount--;
|
||||||
CriticalSection->LockCount--;
|
CriticalSection->LockCount--;
|
||||||
|
@ -1277,7 +1277,7 @@ XBSYSAPI EXPORTNUM(295) xboxkrnl::VOID NTAPI xboxkrnl::RtlLeaveCriticalSectionAn
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
RtlLeaveCriticalSection(CriticalSection);
|
RtlLeaveCriticalSection(CriticalSection);
|
||||||
|
|
||||||
|
@ -1294,7 +1294,7 @@ XBSYSAPI EXPORTNUM(296) xboxkrnl::CHAR NTAPI xboxkrnl::RtlLowerChar
|
||||||
CHAR Character
|
CHAR Character
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Character);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Character);
|
||||||
|
|
||||||
BYTE CharCode = (BYTE)Character;
|
BYTE CharCode = (BYTE)Character;
|
||||||
|
|
||||||
|
@ -1309,7 +1309,7 @@ XBSYSAPI EXPORTNUM(296) xboxkrnl::CHAR NTAPI xboxkrnl::RtlLowerChar
|
||||||
CharCode ^= 0x20;
|
CharCode ^= 0x20;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN((CHAR)CharCode);
|
RETURN(LOG_PREFIX, (CHAR)CharCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1321,7 +1321,7 @@ XBSYSAPI EXPORTNUM(297) xboxkrnl::VOID NTAPI xboxkrnl::RtlMapGenericMask
|
||||||
IN PGENERIC_MAPPING GenericMapping
|
IN PGENERIC_MAPPING GenericMapping
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(AccessMask)
|
LOG_FUNC_ARG(AccessMask)
|
||||||
LOG_FUNC_ARG(GenericMapping)
|
LOG_FUNC_ARG(GenericMapping)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1352,7 +1352,7 @@ XBSYSAPI EXPORTNUM(298) xboxkrnl::VOID NTAPI xboxkrnl::RtlMoveMemory
|
||||||
IN SIZE_T Length
|
IN SIZE_T Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Source)
|
LOG_FUNC_ARG(Source)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
|
@ -1373,7 +1373,7 @@ XBSYSAPI EXPORTNUM(299) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
|
||||||
IN ULONG BytesInMultiByteString
|
IN ULONG BytesInMultiByteString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(UnicodeString)
|
LOG_FUNC_ARG(UnicodeString)
|
||||||
LOG_FUNC_ARG(MaxBytesInUnicodeString);
|
LOG_FUNC_ARG(MaxBytesInUnicodeString);
|
||||||
LOG_FUNC_ARG(BytesInUnicodeString);
|
LOG_FUNC_ARG(BytesInUnicodeString);
|
||||||
|
@ -1396,7 +1396,7 @@ XBSYSAPI EXPORTNUM(299) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
|
||||||
numChars--;
|
numChars--;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1409,7 +1409,7 @@ XBSYSAPI EXPORTNUM(300) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
|
||||||
IN ULONG BytesInMultiByteString
|
IN ULONG BytesInMultiByteString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(BytesInUnicodeString)
|
LOG_FUNC_ARG(BytesInUnicodeString)
|
||||||
LOG_FUNC_ARG(MultiByteString);
|
LOG_FUNC_ARG(MultiByteString);
|
||||||
LOG_FUNC_ARG(BytesInMultiByteString)
|
LOG_FUNC_ARG(BytesInMultiByteString)
|
||||||
|
@ -1417,7 +1417,7 @@ XBSYSAPI EXPORTNUM(300) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
|
||||||
|
|
||||||
*BytesInUnicodeString = BytesInMultiByteString * sizeof(WCHAR);
|
*BytesInUnicodeString = BytesInMultiByteString * sizeof(WCHAR);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1428,7 +1428,7 @@ XBSYSAPI EXPORTNUM(301) xboxkrnl::ULONG NTAPI xboxkrnl::RtlNtStatusToDosError
|
||||||
IN NTSTATUS Status
|
IN NTSTATUS Status
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Status);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Status);
|
||||||
|
|
||||||
ULONG ret = NtDll::RtlNtStatusToDosError(Status);
|
ULONG ret = NtDll::RtlNtStatusToDosError(Status);
|
||||||
/* https://doxygen.reactos.org/de/ddc/sdk_2lib_2rtl_2error_8c.html#aaad43f3dbf8784c2ca1ef07748199f20
|
/* https://doxygen.reactos.org/de/ddc/sdk_2lib_2rtl_2error_8c.html#aaad43f3dbf8784c2ca1ef07748199f20
|
||||||
|
@ -1476,7 +1476,7 @@ no_mapping:
|
||||||
DbgPrintf("no mapping for %08x\n", Status);
|
DbgPrintf("no mapping for %08x\n", Status);
|
||||||
ret = ERROR_MR_MID_NOT_FOUND;
|
ret = ERROR_MR_MID_NOT_FOUND;
|
||||||
*/
|
*/
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define TICKSPERSEC 10000000
|
#define TICKSPERSEC 10000000
|
||||||
|
@ -1519,9 +1519,9 @@ XBSYSAPI EXPORTNUM(302) xboxkrnl::VOID NTAPI xboxkrnl::RtlRaiseException
|
||||||
IN PEXCEPTION_RECORD ExceptionRecord
|
IN PEXCEPTION_RECORD ExceptionRecord
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(ExceptionRecord);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, ExceptionRecord);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1532,9 +1532,9 @@ XBSYSAPI EXPORTNUM(303) xboxkrnl::VOID NTAPI xboxkrnl::RtlRaiseStatus
|
||||||
IN NTSTATUS Status
|
IN NTSTATUS Status
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Status);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Status);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1546,7 +1546,7 @@ XBSYSAPI EXPORTNUM(304) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTimeFieldsToTime
|
||||||
OUT PLARGE_INTEGER Time
|
OUT PLARGE_INTEGER Time
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(TimeFields)
|
LOG_FUNC_ARG(TimeFields)
|
||||||
LOG_FUNC_ARG_OUT(Time)
|
LOG_FUNC_ARG_OUT(Time)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1594,7 +1594,7 @@ XBSYSAPI EXPORTNUM(304) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTimeFieldsToTime
|
||||||
TimeFields->Second) * 1000 +
|
TimeFields->Second) * 1000 +
|
||||||
TimeFields->Millisecond) * TICKSPERMSEC;
|
TimeFields->Millisecond) * TICKSPERMSEC;
|
||||||
|
|
||||||
RETURN(TRUE);
|
RETURN(LOG_PREFIX, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1606,7 +1606,7 @@ XBSYSAPI EXPORTNUM(305) xboxkrnl::VOID NTAPI xboxkrnl::RtlTimeToTimeFields
|
||||||
OUT PTIME_FIELDS TimeFields
|
OUT PTIME_FIELDS TimeFields
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Time)
|
LOG_FUNC_ARG(Time)
|
||||||
LOG_FUNC_ARG_OUT(TimeFields)
|
LOG_FUNC_ARG_OUT(TimeFields)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1668,7 +1668,7 @@ XBSYSAPI EXPORTNUM(306) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTryEnterCriticalSec
|
||||||
IN PRTL_CRITICAL_SECTION CriticalSection
|
IN PRTL_CRITICAL_SECTION CriticalSection
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(CriticalSection);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
|
||||||
|
|
||||||
BOOLEAN ret = false;
|
BOOLEAN ret = false;
|
||||||
HANDLE thread = (HANDLE)KeGetCurrentThread();
|
HANDLE thread = (HANDLE)KeGetCurrentThread();
|
||||||
|
@ -1687,7 +1687,7 @@ XBSYSAPI EXPORTNUM(306) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTryEnterCriticalSec
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the host value until the xbox kernel is fully implemented
|
// Return the host value until the xbox kernel is fully implemented
|
||||||
RETURN(TryEnterHostCriticalSection(CriticalSection));
|
RETURN(LOG_PREFIX, TryEnterHostCriticalSection(CriticalSection));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1698,11 +1698,11 @@ XBSYSAPI EXPORTNUM(307) xboxkrnl::ULONG FASTCALL xboxkrnl::RtlUlongByteSwap
|
||||||
IN ULONG Source
|
IN ULONG Source
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Source);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Source);
|
||||||
|
|
||||||
ULONG ret = (Source >> 24) | ((Source & 0xFF0000) >> 8) | ((Source & 0xFF00) << 8) | ((Source & 0xFF) << 24);
|
ULONG ret = (Source >> 24) | ((Source & 0xFF0000) >> 8) | ((Source & 0xFF00) << 8) | ((Source & 0xFF) << 24);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
DWORD WINAPI RtlUnicodeStringToAnsiSize(const xboxkrnl::UNICODE_STRING *str)
|
DWORD WINAPI RtlUnicodeStringToAnsiSize(const xboxkrnl::UNICODE_STRING *str)
|
||||||
|
@ -1722,7 +1722,7 @@ XBSYSAPI EXPORTNUM(308) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToAns
|
||||||
IN BOOLEAN AllocateDestinationString
|
IN BOOLEAN AllocateDestinationString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_ARG(AllocateDestinationString)
|
LOG_FUNC_ARG(AllocateDestinationString)
|
||||||
|
@ -1750,7 +1750,7 @@ XBSYSAPI EXPORTNUM(308) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToAns
|
||||||
RtlUnicodeToMultiByteN(DestinationString->Buffer, DestinationString->Length, NULL, (PWSTR)SourceString->Buffer, (ULONG)SourceString->Length);
|
RtlUnicodeToMultiByteN(DestinationString->Buffer, DestinationString->Length, NULL, (PWSTR)SourceString->Buffer, (ULONG)SourceString->Length);
|
||||||
DestinationString->Buffer[DestinationString->Length] = 0;
|
DestinationString->Buffer[DestinationString->Length] = 0;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1763,7 +1763,7 @@ XBSYSAPI EXPORTNUM(309) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToInt
|
||||||
IN PULONG Value
|
IN PULONG Value
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(String)
|
LOG_FUNC_ARG(String)
|
||||||
LOG_FUNC_ARG(Base)
|
LOG_FUNC_ARG(Base)
|
||||||
LOG_FUNC_ARG(Value)
|
LOG_FUNC_ARG(Value)
|
||||||
|
@ -1849,7 +1849,7 @@ XBSYSAPI EXPORTNUM(309) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToInt
|
||||||
|
|
||||||
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
|
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1864,7 +1864,7 @@ XBSYSAPI EXPORTNUM(310) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
|
||||||
IN ULONG BytesInUnicodeString
|
IN ULONG BytesInUnicodeString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(MultiByteString)
|
LOG_FUNC_ARG_OUT(MultiByteString)
|
||||||
LOG_FUNC_ARG(MaxBytesInMultiByteString)
|
LOG_FUNC_ARG(MaxBytesInMultiByteString)
|
||||||
LOG_FUNC_ARG(BytesInMultiByteString)
|
LOG_FUNC_ARG(BytesInMultiByteString)
|
||||||
|
@ -1887,7 +1887,7 @@ XBSYSAPI EXPORTNUM(310) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
|
||||||
numChars--;
|
numChars--;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1900,7 +1900,7 @@ XBSYSAPI EXPORTNUM(311) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
|
||||||
IN ULONG BytesInUnicodeString
|
IN ULONG BytesInUnicodeString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(BytesInMultiByteString)
|
LOG_FUNC_ARG(BytesInMultiByteString)
|
||||||
LOG_FUNC_ARG(UnicodeString)
|
LOG_FUNC_ARG(UnicodeString)
|
||||||
LOG_FUNC_ARG(BytesInUnicodeString)
|
LOG_FUNC_ARG(BytesInUnicodeString)
|
||||||
|
@ -1908,7 +1908,7 @@ XBSYSAPI EXPORTNUM(311) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
|
||||||
|
|
||||||
*BytesInMultiByteString = BytesInUnicodeString * sizeof(WCHAR);
|
*BytesInMultiByteString = BytesInUnicodeString * sizeof(WCHAR);
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1922,14 +1922,14 @@ XBSYSAPI EXPORTNUM(312) xboxkrnl::VOID NTAPI xboxkrnl::RtlUnwind
|
||||||
IN PVOID ReturnValue
|
IN PVOID ReturnValue
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(TargetFrame)
|
LOG_FUNC_ARG(TargetFrame)
|
||||||
LOG_FUNC_ARG(TargetIp)
|
LOG_FUNC_ARG(TargetIp)
|
||||||
LOG_FUNC_ARG(ExceptionRecord)
|
LOG_FUNC_ARG(ExceptionRecord)
|
||||||
LOG_FUNC_ARG(ReturnValue)
|
LOG_FUNC_ARG(ReturnValue)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1940,11 +1940,11 @@ XBSYSAPI EXPORTNUM(313) xboxkrnl::WCHAR NTAPI xboxkrnl::RtlUpcaseUnicodeChar
|
||||||
IN WCHAR SourceCharacter
|
IN WCHAR SourceCharacter
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(SourceCharacter);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, SourceCharacter);
|
||||||
|
|
||||||
WCHAR result = towupper(SourceCharacter);
|
WCHAR result = towupper(SourceCharacter);
|
||||||
|
|
||||||
RETURN(result);
|
RETURN(LOG_PREFIX, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1957,7 +1957,7 @@ XBSYSAPI EXPORTNUM(314) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeStrin
|
||||||
IN BOOLEAN AllocateDestinationString
|
IN BOOLEAN AllocateDestinationString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_ARG(AllocateDestinationString)
|
LOG_FUNC_ARG(AllocateDestinationString)
|
||||||
|
@ -1985,7 +1985,7 @@ XBSYSAPI EXPORTNUM(314) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeStrin
|
||||||
|
|
||||||
DestinationString->Length = SourceString->Length;
|
DestinationString->Length = SourceString->Length;
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2000,7 +2000,7 @@ XBSYSAPI EXPORTNUM(315) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeToMul
|
||||||
IN ULONG BytesInUnicodeString
|
IN ULONG BytesInUnicodeString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(MultiByteString)
|
LOG_FUNC_ARG_OUT(MultiByteString)
|
||||||
LOG_FUNC_ARG(MaxBytesInMultiByteString)
|
LOG_FUNC_ARG(MaxBytesInMultiByteString)
|
||||||
LOG_FUNC_ARG(BytesInMultiByteString)
|
LOG_FUNC_ARG(BytesInMultiByteString)
|
||||||
|
@ -2026,7 +2026,7 @@ XBSYSAPI EXPORTNUM(315) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeToMul
|
||||||
numChars--;
|
numChars--;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(STATUS_SUCCESS);
|
RETURN(LOG_PREFIX, STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2037,7 +2037,7 @@ XBSYSAPI EXPORTNUM(316) xboxkrnl::CHAR NTAPI xboxkrnl::RtlUpperChar
|
||||||
CHAR Character
|
CHAR Character
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Character);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Character);
|
||||||
|
|
||||||
BYTE CharCode = (BYTE)Character;
|
BYTE CharCode = (BYTE)Character;
|
||||||
|
|
||||||
|
@ -2057,7 +2057,7 @@ XBSYSAPI EXPORTNUM(316) xboxkrnl::CHAR NTAPI xboxkrnl::RtlUpperChar
|
||||||
CharCode = '?';
|
CharCode = '?';
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN((CHAR)CharCode);
|
RETURN(LOG_PREFIX, (CHAR)CharCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2069,7 +2069,7 @@ XBSYSAPI EXPORTNUM(317) xboxkrnl::VOID NTAPI xboxkrnl::RtlUpperString
|
||||||
IN PSTRING SourceString
|
IN PSTRING SourceString
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(DestinationString)
|
LOG_FUNC_ARG_OUT(DestinationString)
|
||||||
LOG_FUNC_ARG(SourceString)
|
LOG_FUNC_ARG(SourceString)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -2096,11 +2096,11 @@ XBSYSAPI EXPORTNUM(318) xboxkrnl::USHORT FASTCALL xboxkrnl::RtlUshortByteSwap
|
||||||
IN USHORT Source
|
IN USHORT Source
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(Source);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Source);
|
||||||
|
|
||||||
USHORT ret = (Source >> 8) | ((Source & 0xFF) << 8);
|
USHORT ret = (Source >> 8) | ((Source & 0xFF) << 8);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2113,15 +2113,15 @@ XBSYSAPI EXPORTNUM(319) xboxkrnl::ULONG NTAPI xboxkrnl::RtlWalkFrameChain
|
||||||
IN ULONG Flags
|
IN ULONG Flags
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_OUT(Callers)
|
LOG_FUNC_ARG_OUT(Callers)
|
||||||
LOG_FUNC_ARG(Count)
|
LOG_FUNC_ARG(Count)
|
||||||
LOG_FUNC_ARG(Flags)
|
LOG_FUNC_ARG(Flags)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(NULL);
|
RETURN(LOG_PREFIX, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -2133,7 +2133,7 @@ XBSYSAPI EXPORTNUM(320) xboxkrnl::VOID NTAPI xboxkrnl::RtlZeroMemory
|
||||||
IN SIZE_T Length
|
IN SIZE_T Length
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Destination)
|
LOG_FUNC_ARG(Destination)
|
||||||
LOG_FUNC_ARG(Length)
|
LOG_FUNC_ARG(Length)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -2151,7 +2151,7 @@ XBSYSAPI EXPORTNUM(352) xboxkrnl::VOID NTAPI xboxkrnl::RtlRip
|
||||||
PCHAR Message
|
PCHAR Message
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(ApiName)
|
LOG_FUNC_ARG(ApiName)
|
||||||
LOG_FUNC_ARG(Expression)
|
LOG_FUNC_ARG(Expression)
|
||||||
LOG_FUNC_ARG(Message)
|
LOG_FUNC_ARG(Message)
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "KRNL"
|
#define LOG_PREFIX CXBXR_MODULE::XE
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
namespace xboxkrnl
|
namespace xboxkrnl
|
||||||
|
@ -75,7 +75,7 @@ XBSYSAPI EXPORTNUM(327) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeLoadSection
|
||||||
IN PXBEIMAGE_SECTION Section
|
IN PXBEIMAGE_SECTION Section
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Section)
|
LOG_FUNC_ARG(Section)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
|
@ -110,7 +110,7 @@ XBSYSAPI EXPORTNUM(327) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeLoadSection
|
||||||
Section->SectionReferenceCount++;
|
Section->SectionReferenceCount++;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -125,7 +125,7 @@ XBSYSAPI EXPORTNUM(328) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeUnloadSection
|
||||||
IN PXBEIMAGE_SECTION Section
|
IN PXBEIMAGE_SECTION Section
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Section)
|
LOG_FUNC_ARG(Section)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
|
@ -169,7 +169,7 @@ XBSYSAPI EXPORTNUM(328) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeUnloadSection
|
||||||
ret = STATUS_SUCCESS;
|
ret = STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "XGRP"
|
#define LOG_PREFIX CXBXR_MODULE::XGRP
|
||||||
|
|
||||||
#undef FIELD_OFFSET // prevent macro redefinition warnings
|
#undef FIELD_OFFSET // prevent macro redefinition warnings
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
@ -55,9 +55,9 @@ PVOID WINAPI XTL::EMUPATCH(XGIsSwizzledFormat)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG(Format);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, Format);
|
||||||
|
|
||||||
RETURN(FALSE);
|
RETURN(LOG_PREFIX, FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Leave unpatched
|
#if 0 // Leave unpatched
|
||||||
|
@ -77,7 +77,7 @@ VOID WINAPI XTL::EMUPATCH(XGSwizzleRect)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pSource)
|
LOG_FUNC_ARG(pSource)
|
||||||
LOG_FUNC_ARG(Pitch)
|
LOG_FUNC_ARG(Pitch)
|
||||||
LOG_FUNC_ARG(pRect)
|
LOG_FUNC_ARG(pRect)
|
||||||
|
@ -141,7 +141,7 @@ VOID WINAPI XTL::EMUPATCH(XGSwizzleBox)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pSource)
|
LOG_FUNC_ARG(pSource)
|
||||||
LOG_FUNC_ARG(RowPitch)
|
LOG_FUNC_ARG(RowPitch)
|
||||||
LOG_FUNC_ARG(SlicePitch)
|
LOG_FUNC_ARG(SlicePitch)
|
||||||
|
@ -203,7 +203,7 @@ HRESULT WINAPI XTL::EMUPATCH(XGWriteSurfaceOrTextureToXPR)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pResource)
|
LOG_FUNC_ARG(pResource)
|
||||||
LOG_FUNC_ARG(cPath)
|
LOG_FUNC_ARG(cPath)
|
||||||
LOG_FUNC_ARG(bWriteSurfaceAsTexture)
|
LOG_FUNC_ARG(bWriteSurfaceAsTexture)
|
||||||
|
@ -213,9 +213,9 @@ HRESULT WINAPI XTL::EMUPATCH(XGWriteSurfaceOrTextureToXPR)
|
||||||
// and write the surface/texture to a file, or output a generic .xbx
|
// and write the surface/texture to a file, or output a generic .xbx
|
||||||
// file and be done with it.
|
// file and be done with it.
|
||||||
|
|
||||||
LOG_IGNORED(); // (Temporarily) ignoring EmuXGWriteSurfaceOrTextureToXPR. Need file specs.
|
LOG_IGNORED(LOG_PREFIX); // (Temporarily) ignoring EmuXGWriteSurfaceOrTextureToXPR. Need file specs.
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -236,7 +236,7 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Width)
|
LOG_FUNC_ARG(Width)
|
||||||
LOG_FUNC_ARG(Height)
|
LOG_FUNC_ARG(Height)
|
||||||
LOG_FUNC_ARG(Levels)
|
LOG_FUNC_ARG(Levels)
|
||||||
|
@ -299,7 +299,7 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
|
||||||
//{
|
//{
|
||||||
// FUNC_EXPORTS
|
// FUNC_EXPORTS
|
||||||
//
|
//
|
||||||
// LOG_FUNC_BEGIN
|
// LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
// LOG_FUNC_ARG(pFontData)
|
// LOG_FUNC_ARG(pFontData)
|
||||||
// LOG_FUNC_ARG(uFontDataSize)
|
// LOG_FUNC_ARG(uFontDataSize)
|
||||||
// LOG_FUNC_ARG(ppFont)
|
// LOG_FUNC_ARG(ppFont)
|
||||||
|
@ -309,5 +309,5 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// RETURN(E_FAIL);
|
// RETURN(LOG_PREFIX, E_FAIL);
|
||||||
//}
|
//}
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "XONL"
|
#define LOG_PREFIX CXBXR_MODULE::XONLINE
|
||||||
|
|
||||||
#include "Emu.h"
|
#include "Emu.h"
|
||||||
#include "Logging.h"
|
#include "Logging.h"
|
||||||
|
@ -54,7 +54,7 @@ int WINAPI XTL::EMUPATCH(WSAStartup)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(wVersionRequested)
|
LOG_FUNC_ARG(wVersionRequested)
|
||||||
LOG_FUNC_ARG(lpWSAData)
|
LOG_FUNC_ARG(lpWSAData)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -64,7 +64,7 @@ int WINAPI XTL::EMUPATCH(WSAStartup)
|
||||||
// in the 4920 dashboard.
|
// in the 4920 dashboard.
|
||||||
int ret = WSAStartup(MAKEWORD(2,2) /*wVersionRequested, lpWSAData);
|
int ret = WSAStartup(MAKEWORD(2,2) /*wVersionRequested, lpWSAData);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -78,12 +78,12 @@ INT WINAPI XTL::EMUPATCH(XNetStartup)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(pDummy);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, pDummy);
|
||||||
|
|
||||||
// Fake Successfull...hehehe...sucker...hehehehehe
|
// Fake Successfull...hehehe...sucker...hehehehehe
|
||||||
INT ret = 0;
|
INT ret = 0;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ SOCKET WINAPI XTL::EMUPATCH(socket)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(af)
|
LOG_FUNC_ARG(af)
|
||||||
LOG_FUNC_ARG(type)
|
LOG_FUNC_ARG(type)
|
||||||
LOG_FUNC_ARG(protocol)
|
LOG_FUNC_ARG(protocol)
|
||||||
|
@ -107,7 +107,7 @@ SOCKET WINAPI XTL::EMUPATCH(socket)
|
||||||
|
|
||||||
SOCKET ret = socket(af, type, protocol);
|
SOCKET ret = socket(af, type, protocol);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -122,7 +122,7 @@ int WINAPI XTL::EMUPATCH(connect)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(name)
|
LOG_FUNC_ARG(name)
|
||||||
LOG_FUNC_ARG(namelen)
|
LOG_FUNC_ARG(namelen)
|
||||||
|
@ -130,7 +130,7 @@ int WINAPI XTL::EMUPATCH(connect)
|
||||||
|
|
||||||
int ret = connect(s, name, namelen);
|
int ret = connect(s, name, namelen);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -146,7 +146,7 @@ int WINAPI XTL::EMUPATCH(send)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(buf)
|
LOG_FUNC_ARG(buf)
|
||||||
LOG_FUNC_ARG(len)
|
LOG_FUNC_ARG(len)
|
||||||
|
@ -155,7 +155,7 @@ int WINAPI XTL::EMUPATCH(send)
|
||||||
|
|
||||||
int ret = send(s, buf, len, flags);
|
int ret = send(s, buf, len, flags);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -171,7 +171,7 @@ int WINAPI XTL::EMUPATCH(recv)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(buf)
|
LOG_FUNC_ARG(buf)
|
||||||
LOG_FUNC_ARG(len)
|
LOG_FUNC_ARG(len)
|
||||||
|
@ -180,7 +180,7 @@ int WINAPI XTL::EMUPATCH(recv)
|
||||||
|
|
||||||
int ret = recv(s, buf, len, flags);
|
int ret = recv(s, buf, len, flags);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -195,7 +195,7 @@ int WINAPI XTL::EMUPATCH(bind)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(name)
|
LOG_FUNC_ARG(name)
|
||||||
LOG_FUNC_ARG(namelen)
|
LOG_FUNC_ARG(namelen)
|
||||||
|
@ -205,7 +205,7 @@ int WINAPI XTL::EMUPATCH(bind)
|
||||||
|
|
||||||
int ret = bind(s, name, namelen);
|
int ret = bind(s, name, namelen);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -219,7 +219,7 @@ int WINAPI XTL::EMUPATCH(listen)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(backlog)
|
LOG_FUNC_ARG(backlog)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -228,7 +228,7 @@ int WINAPI XTL::EMUPATCH(listen)
|
||||||
|
|
||||||
int ret = listen(s, backlog);
|
int ret = listen(s, backlog);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -243,7 +243,7 @@ int WINAPI XTL::EMUPATCH(ioctlsocket)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(s)
|
LOG_FUNC_ARG(s)
|
||||||
LOG_FUNC_ARG(cmd)
|
LOG_FUNC_ARG(cmd)
|
||||||
LOG_FUNC_ARG(argp)
|
LOG_FUNC_ARG(argp)
|
||||||
|
@ -251,7 +251,7 @@ int WINAPI XTL::EMUPATCH(ioctlsocket)
|
||||||
|
|
||||||
int ret = ioctlsocket(s, cmd, argp);
|
int ret = ioctlsocket(s, cmd, argp);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ HRESULT WINAPI XOnlineLaunchNewImage
|
||||||
LPVOID pLaunchData
|
LPVOID pLaunchData
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(lpImagePath)
|
LOG_FUNC_ARG(lpImagePath)
|
||||||
LOG_FUNC_ARG(pLaunchData)
|
LOG_FUNC_ARG(pLaunchData)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -273,7 +273,7 @@ HRESULT WINAPI XOnlineLaunchNewImage
|
||||||
|
|
||||||
HRESULT ret = E_FAIL;
|
HRESULT ret = E_FAIL;
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -291,7 +291,7 @@ HRESULT WINAPI XTL::EMUPATCH(XOnlineLogon)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pUsers)
|
LOG_FUNC_ARG(pUsers)
|
||||||
LOG_FUNC_ARG(pdwServiceIDs)
|
LOG_FUNC_ARG(pdwServiceIDs)
|
||||||
LOG_FUNC_ARG(dwServices)
|
LOG_FUNC_ARG(dwServices)
|
||||||
|
@ -303,6 +303,6 @@ HRESULT WINAPI XTL::EMUPATCH(XOnlineLogon)
|
||||||
|
|
||||||
HRESULT ret = HRESULT(0x80151000L); // XONLINE_E_LOGON_NO_NETWORK_CONNECTION
|
HRESULT ret = HRESULT(0x80151000L); // XONLINE_E_LOGON_NO_NETWORK_CONNECTION
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "XACT"
|
#define LOG_PREFIX CXBXR_MODULE::XACT
|
||||||
|
|
||||||
// prevent name collisions
|
// prevent name collisions
|
||||||
namespace xboxkrnl
|
namespace xboxkrnl
|
||||||
|
@ -75,7 +75,7 @@ HRESULT WINAPI XTL::EMUPATCH(XACTEngineCreate)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pParams)
|
LOG_FUNC_ARG(pParams)
|
||||||
LOG_FUNC_ARG(ppEngine)
|
LOG_FUNC_ARG(ppEngine)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -86,7 +86,7 @@ HRESULT WINAPI XTL::EMUPATCH(XACTEngineCreate)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -121,7 +121,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterWaveBank)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pvData)
|
LOG_FUNC_ARG(pvData)
|
||||||
LOG_FUNC_ARG(dwSize)
|
LOG_FUNC_ARG(dwSize)
|
||||||
|
@ -132,7 +132,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterWaveBank)
|
||||||
|
|
||||||
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
|
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -147,7 +147,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterStreamedWaveBank)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pParams)
|
LOG_FUNC_ARG(pParams)
|
||||||
LOG_FUNC_ARG(ppWaveBank)
|
LOG_FUNC_ARG(ppWaveBank)
|
||||||
|
@ -157,7 +157,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterStreamedWaveBank)
|
||||||
|
|
||||||
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
|
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -173,7 +173,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundBank)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pvData)
|
LOG_FUNC_ARG(pvData)
|
||||||
LOG_FUNC_ARG(dwSize)
|
LOG_FUNC_ARG(dwSize)
|
||||||
|
@ -184,7 +184,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundBank)
|
||||||
|
|
||||||
*ppSoundBank = (X_XACTSoundBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundBank ));
|
*ppSoundBank = (X_XACTSoundBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundBank ));
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -201,7 +201,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_DownloadEffectsImage)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pvData)
|
LOG_FUNC_ARG(pvData)
|
||||||
LOG_FUNC_ARG(dwSize)
|
LOG_FUNC_ARG(dwSize)
|
||||||
|
@ -211,7 +211,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_DownloadEffectsImage)
|
||||||
|
|
||||||
// TODO: Implement
|
// TODO: Implement
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -226,7 +226,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundSource)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(dwFlags)
|
LOG_FUNC_ARG(dwFlags)
|
||||||
LOG_FUNC_ARG(ppSoundSource)
|
LOG_FUNC_ARG(ppSoundSource)
|
||||||
|
@ -234,7 +234,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundSource)
|
||||||
|
|
||||||
*ppSoundSource = (X_XACTSoundSource*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundSource ));
|
*ppSoundSource = (X_XACTSoundSource*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundSource ));
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -248,12 +248,12 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_EnableHeadphones)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(fEnabled)
|
LOG_FUNC_ARG(fEnabled)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -273,7 +273,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerOrientation)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(xFront)
|
LOG_FUNC_ARG(xFront)
|
||||||
LOG_FUNC_ARG(yFront)
|
LOG_FUNC_ARG(yFront)
|
||||||
|
@ -284,7 +284,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerOrientation)
|
||||||
LOG_FUNC_ARG(dwApply)
|
LOG_FUNC_ARG(dwApply)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -301,7 +301,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerPosition)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(x)
|
LOG_FUNC_ARG(x)
|
||||||
LOG_FUNC_ARG(y)
|
LOG_FUNC_ARG(y)
|
||||||
|
@ -309,7 +309,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerPosition)
|
||||||
LOG_FUNC_ARG(dwApply)
|
LOG_FUNC_ARG(dwApply)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -326,7 +326,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerVelocity)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(x)
|
LOG_FUNC_ARG(x)
|
||||||
LOG_FUNC_ARG(y)
|
LOG_FUNC_ARG(y)
|
||||||
|
@ -334,7 +334,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerVelocity)
|
||||||
LOG_FUNC_ARG(dwApply)
|
LOG_FUNC_ARG(dwApply)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -349,13 +349,13 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetMasterVolume)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(wCategory)
|
LOG_FUNC_ARG(wCategory)
|
||||||
LOG_FUNC_ARG(lVolume)
|
LOG_FUNC_ARG(lVolume)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -368,9 +368,9 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CommitDeferredSettings)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(pThis);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, pThis);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -385,13 +385,13 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_GetSoundCueIndexFromFriendlyName)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pFriendlyName)
|
LOG_FUNC_ARG(pFriendlyName)
|
||||||
LOG_FUNC_ARG(pdwSoundCueIndex)
|
LOG_FUNC_ARG(pdwSoundCueIndex)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -408,7 +408,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Play)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(dwSoundCueIndex)
|
LOG_FUNC_ARG(dwSoundCueIndex)
|
||||||
LOG_FUNC_ARG(pSoundSource)
|
LOG_FUNC_ARG(pSoundSource)
|
||||||
|
@ -416,7 +416,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Play)
|
||||||
LOG_FUNC_ARG(ppSoundCue)
|
LOG_FUNC_ARG(ppSoundCue)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -432,14 +432,14 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Stop)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(dwSoundCueIndex)
|
LOG_FUNC_ARG(dwSoundCueIndex)
|
||||||
LOG_FUNC_ARG(dwFlags)
|
LOG_FUNC_ARG(dwFlags)
|
||||||
LOG_FUNC_ARG(pSoundCue)
|
LOG_FUNC_ARG(pSoundCue)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -456,7 +456,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetPosition)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(x)
|
LOG_FUNC_ARG(x)
|
||||||
LOG_FUNC_ARG(y)
|
LOG_FUNC_ARG(y)
|
||||||
|
@ -464,7 +464,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetPosition)
|
||||||
LOG_FUNC_ARG(dwApply)
|
LOG_FUNC_ARG(dwApply)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -481,7 +481,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetVelocity)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(x)
|
LOG_FUNC_ARG(x)
|
||||||
LOG_FUNC_ARG(y)
|
LOG_FUNC_ARG(y)
|
||||||
|
@ -489,7 +489,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetVelocity)
|
||||||
LOG_FUNC_ARG(dwApply)
|
LOG_FUNC_ARG(dwApply)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -503,12 +503,12 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterNotification)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pNotificationDesc)
|
LOG_FUNC_ARG(pNotificationDesc)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -523,7 +523,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_GetNotification)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pNotificationDesc)
|
LOG_FUNC_ARG(pNotificationDesc)
|
||||||
LOG_FUNC_ARG(pNotification)
|
LOG_FUNC_ARG(pNotification)
|
||||||
|
@ -532,7 +532,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_GetNotification)
|
||||||
// TODO: The contents of XACT_NOTIFICATION can vary from one XDK to the next.
|
// TODO: The contents of XACT_NOTIFICATION can vary from one XDK to the next.
|
||||||
// The definition for 4627 is different than 5558.
|
// The definition for 4627 is different than 5558.
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -546,7 +546,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_UnRegisterWaveBank)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThis)
|
LOG_FUNC_ARG(pThis)
|
||||||
LOG_FUNC_ARG(pWaveBank)
|
LOG_FUNC_ARG(pWaveBank)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -559,5 +559,5 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_UnRegisterWaveBank)
|
||||||
// if(pWaveBank)
|
// if(pWaveBank)
|
||||||
// g_VMManager.Deallocate((VAddr)pWaveBank);
|
// g_VMManager.Deallocate((VAddr)pWaveBank);
|
||||||
|
|
||||||
RETURN(S_OK);
|
RETURN(LOG_PREFIX, S_OK);
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
#define _XBOXKRNL_DEFEXTRN_
|
#define _XBOXKRNL_DEFEXTRN_
|
||||||
|
|
||||||
#define LOG_PREFIX "XAPI"
|
#define LOG_PREFIX CXBXR_MODULE::XAPI
|
||||||
|
|
||||||
#undef FIELD_OFFSET // prevent macro redefinition warnings
|
#undef FIELD_OFFSET // prevent macro redefinition warnings
|
||||||
/* prevent name collisions */
|
/* prevent name collisions */
|
||||||
|
@ -273,7 +273,7 @@ VOID WINAPI XTL::EMUPATCH(XInitDevices)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwPreallocTypeCount)
|
LOG_FUNC_ARG(dwPreallocTypeCount)
|
||||||
LOG_FUNC_ARG((DWORD)PreallocTypes)
|
LOG_FUNC_ARG((DWORD)PreallocTypes)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -392,7 +392,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetDevices)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(DeviceType);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, DeviceType);
|
||||||
|
|
||||||
UCHAR oldIrql = xboxkrnl::KeRaiseIrqlToDpcLevel();
|
UCHAR oldIrql = xboxkrnl::KeRaiseIrqlToDpcLevel();
|
||||||
|
|
||||||
|
@ -422,7 +422,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetDevices)
|
||||||
|
|
||||||
xboxkrnl::KfLowerIrql(oldIrql);
|
xboxkrnl::KfLowerIrql(oldIrql);
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -441,7 +441,7 @@ BOOL WINAPI XTL::EMUPATCH(XGetDeviceChanges)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(DeviceType)
|
LOG_FUNC_ARG(DeviceType)
|
||||||
LOG_FUNC_ARG(pdwInsertions)
|
LOG_FUNC_ARG(pdwInsertions)
|
||||||
LOG_FUNC_ARG(pdwRemovals)
|
LOG_FUNC_ARG(pdwRemovals)
|
||||||
|
@ -499,7 +499,7 @@ BOOL WINAPI XTL::EMUPATCH(XGetDeviceChanges)
|
||||||
ret = TRUE;
|
ret = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -515,7 +515,7 @@ HANDLE WINAPI XTL::EMUPATCH(XInputOpen)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(DeviceType)
|
LOG_FUNC_ARG(DeviceType)
|
||||||
LOG_FUNC_ARG(dwPort)
|
LOG_FUNC_ARG(dwPort)
|
||||||
LOG_FUNC_ARG(dwSlot)
|
LOG_FUNC_ARG(dwSlot)
|
||||||
|
@ -573,7 +573,7 @@ HANDLE WINAPI XTL::EMUPATCH(XInputOpen)
|
||||||
*/
|
*/
|
||||||
g_bXInputOpenCalled = true;
|
g_bXInputOpenCalled = true;
|
||||||
|
|
||||||
//RETURN((HANDLE)pph);
|
//RETURN(LOG_PREFIX, (HANDLE)pph);
|
||||||
//code above are not used at all, in future we might remove them.
|
//code above are not used at all, in future we might remove them.
|
||||||
if (dwPort >= 0 && dwPort < 4) {
|
if (dwPort >= 0 && dwPort < 4) {
|
||||||
//check if the bridged xbox controller at this port matches the DeviceType, if matches, setup the device handle and return it.
|
//check if the bridged xbox controller at this port matches the DeviceType, if matches, setup the device handle and return it.
|
||||||
|
@ -622,7 +622,7 @@ VOID WINAPI XTL::EMUPATCH(XInputClose)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(hDevice);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, hDevice);
|
||||||
|
|
||||||
X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
|
X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
|
||||||
DWORD dwPort = pph->dwPort;
|
DWORD dwPort = pph->dwPort;
|
||||||
|
@ -675,7 +675,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputPoll)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(hDevice);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, hDevice);
|
||||||
|
|
||||||
//OLD_XINPUT
|
//OLD_XINPUT
|
||||||
/* X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
|
/* X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
|
||||||
|
@ -736,7 +736,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputPoll)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
RETURN(ERROR_SUCCESS);
|
RETURN(LOG_PREFIX, ERROR_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -750,7 +750,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetCapabilities)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hDevice)
|
LOG_FUNC_ARG(hDevice)
|
||||||
LOG_FUNC_ARG_OUT(pCapabilities)
|
LOG_FUNC_ARG_OUT(pCapabilities)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -791,7 +791,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetCapabilities)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
//variable names correlated to X_SBC_FEEDBACK, mapped to each nibble accordingly.
|
//variable names correlated to X_SBC_FEEDBACK, mapped to each nibble accordingly.
|
||||||
|
@ -1030,7 +1030,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetState)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hDevice)
|
LOG_FUNC_ARG(hDevice)
|
||||||
LOG_FUNC_ARG_OUT(pState)
|
LOG_FUNC_ARG_OUT(pState)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1107,7 +1107,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetState)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1121,7 +1121,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputSetState)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hDevice)
|
LOG_FUNC_ARG(hDevice)
|
||||||
LOG_FUNC_ARG(pFeedback)
|
LOG_FUNC_ARG(pFeedback)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1238,7 +1238,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputSetState)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1253,7 +1253,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriorityBoost)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hThread)
|
LOG_FUNC_ARG(hThread)
|
||||||
LOG_FUNC_ARG(DisablePriorityBoost)
|
LOG_FUNC_ARG(DisablePriorityBoost)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1263,7 +1263,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriorityBoost)
|
||||||
if(bRet == FALSE)
|
if(bRet == FALSE)
|
||||||
EmuWarning("SetThreadPriorityBoost Failed!");
|
EmuWarning("SetThreadPriorityBoost Failed!");
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1277,7 +1277,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriority)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hThread)
|
LOG_FUNC_ARG(hThread)
|
||||||
LOG_FUNC_ARG(nPriority)
|
LOG_FUNC_ARG(nPriority)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1287,7 +1287,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriority)
|
||||||
if(bRet == FALSE)
|
if(bRet == FALSE)
|
||||||
EmuWarning("SetThreadPriority Failed!");
|
EmuWarning("SetThreadPriority Failed!");
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1301,14 +1301,14 @@ int WINAPI XTL::EMUPATCH(GetThreadPriority)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(hThread);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, hThread);
|
||||||
|
|
||||||
int iRet = GetThreadPriority(hThread);
|
int iRet = GetThreadPriority(hThread);
|
||||||
|
|
||||||
if(iRet == THREAD_PRIORITY_ERROR_RETURN)
|
if(iRet == THREAD_PRIORITY_ERROR_RETURN)
|
||||||
EmuWarning("GetThreadPriority Failed!");
|
EmuWarning("GetThreadPriority Failed!");
|
||||||
|
|
||||||
RETURN(iRet);
|
RETURN(LOG_PREFIX, iRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1322,14 +1322,14 @@ BOOL WINAPI XTL::EMUPATCH(GetExitCodeThread)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hThread)
|
LOG_FUNC_ARG(hThread)
|
||||||
LOG_FUNC_ARG(lpExitCode)
|
LOG_FUNC_ARG(lpExitCode)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
BOOL bRet = GetExitCodeThread(hThread, lpExitCode);
|
BOOL bRet = GetExitCodeThread(hThread, lpExitCode);
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1343,7 +1343,7 @@ VOID WINAPI XTL::EMUPATCH(XapiThreadStartup)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwDummy1)
|
LOG_FUNC_ARG(dwDummy1)
|
||||||
LOG_FUNC_ARG(dwDummy2)
|
LOG_FUNC_ARG(dwDummy2)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1378,7 +1378,7 @@ VOID WINAPI XTL::EMUPATCH(XRegisterThreadNotifyRoutine)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pThreadNotification)
|
LOG_FUNC_ARG(pThreadNotification)
|
||||||
LOG_FUNC_ARG(fRegister)
|
LOG_FUNC_ARG(fRegister)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1447,7 +1447,7 @@ LPVOID WINAPI XTL::EMUPATCH(CreateFiber)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwStackSize)
|
LOG_FUNC_ARG(dwStackSize)
|
||||||
LOG_FUNC_ARG((PVOID)lpStartRoutine)
|
LOG_FUNC_ARG((PVOID)lpStartRoutine)
|
||||||
LOG_FUNC_ARG(lpParameter)
|
LOG_FUNC_ARG(lpParameter)
|
||||||
|
@ -1460,7 +1460,7 @@ LPVOID WINAPI XTL::EMUPATCH(CreateFiber)
|
||||||
context->lpStartRoutine = lpStartRoutine;
|
context->lpStartRoutine = lpStartRoutine;
|
||||||
context->lpParameter = lpParameter;
|
context->lpParameter = lpParameter;
|
||||||
|
|
||||||
RETURN(CreateFiber(dwStackSize, (LPFIBER_START_ROUTINE)EmuFiberStartup, context));
|
RETURN(LOG_PREFIX, CreateFiber(dwStackSize, (LPFIBER_START_ROUTINE)EmuFiberStartup, context));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1472,7 +1472,7 @@ VOID WINAPI XTL::EMUPATCH(DeleteFiber)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG((DWORD)DeleteFiber);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, (DWORD)DeleteFiber);
|
||||||
|
|
||||||
DeleteFiber(lpFiber);
|
DeleteFiber(lpFiber);
|
||||||
}
|
}
|
||||||
|
@ -1486,7 +1486,7 @@ VOID WINAPI XTL::EMUPATCH(SwitchToFiber)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG(lpFiber);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpFiber);
|
||||||
|
|
||||||
SwitchToFiber(lpFiber);
|
SwitchToFiber(lpFiber);
|
||||||
}
|
}
|
||||||
|
@ -1500,11 +1500,11 @@ LPVOID WINAPI XTL::EMUPATCH(ConvertThreadToFiber)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG(lpParameter);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpParameter);
|
||||||
|
|
||||||
LPVOID pRet = ConvertThreadToFiber(lpParameter);
|
LPVOID pRet = ConvertThreadToFiber(lpParameter);
|
||||||
|
|
||||||
RETURN(pRet);
|
RETURN(LOG_PREFIX, pRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1533,7 +1533,7 @@ DWORD WINAPI XTL::EMUPATCH(QueueUserAPC)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG_TYPE(PVOID, pfnAPC)
|
LOG_FUNC_ARG_TYPE(PVOID, pfnAPC)
|
||||||
LOG_FUNC_ARG(hThread)
|
LOG_FUNC_ARG(hThread)
|
||||||
LOG_FUNC_ARG(dwData)
|
LOG_FUNC_ARG(dwData)
|
||||||
|
@ -1552,7 +1552,7 @@ DWORD WINAPI XTL::EMUPATCH(QueueUserAPC)
|
||||||
if(!dwRet)
|
if(!dwRet)
|
||||||
EmuWarning("QueueUserAPC failed!");
|
EmuWarning("QueueUserAPC failed!");
|
||||||
|
|
||||||
RETURN(dwRet);
|
RETURN(LOG_PREFIX, dwRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // Handled by WaitForSingleObject
|
#if 0 // Handled by WaitForSingleObject
|
||||||
|
@ -1569,7 +1569,7 @@ BOOL WINAPI XTL::EMUPATCH(GetOverlappedResult)
|
||||||
{
|
{
|
||||||
//FUNC_EXPORTS
|
//FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hFile)
|
LOG_FUNC_ARG(hFile)
|
||||||
LOG_FUNC_ARG(lpOverlapped)
|
LOG_FUNC_ARG(lpOverlapped)
|
||||||
LOG_FUNC_ARG(lpNumberOfBytesTransferred)
|
LOG_FUNC_ARG(lpNumberOfBytesTransferred)
|
||||||
|
@ -1581,7 +1581,7 @@ BOOL WINAPI XTL::EMUPATCH(GetOverlappedResult)
|
||||||
// if(bWait)
|
// if(bWait)
|
||||||
// bRet = TRUE; // Sucker...
|
// bRet = TRUE; // Sucker...
|
||||||
|
|
||||||
RETURN(bRet);
|
RETURN(LOG_PREFIX, bRet);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1604,7 +1604,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
|
||||||
// and probably "Panzer Dragoon Orta"), but these
|
// and probably "Panzer Dragoon Orta"), but these
|
||||||
// titles don't come this far as-of yet.
|
// titles don't come this far as-of yet.
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(lpTitlePath)
|
LOG_FUNC_ARG(lpTitlePath)
|
||||||
LOG_FUNC_ARG(pLaunchData)
|
LOG_FUNC_ARG(pLaunchData)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1621,7 +1621,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
|
||||||
PVOID LaunchDataVAddr = xboxkrnl::MmAllocateContiguousMemory(sizeof(xboxkrnl::LAUNCH_DATA_PAGE));
|
PVOID LaunchDataVAddr = xboxkrnl::MmAllocateContiguousMemory(sizeof(xboxkrnl::LAUNCH_DATA_PAGE));
|
||||||
if (!LaunchDataVAddr)
|
if (!LaunchDataVAddr)
|
||||||
{
|
{
|
||||||
RETURN(STATUS_NO_MEMORY);
|
RETURN(LOG_PREFIX, STATUS_NO_MEMORY);
|
||||||
}
|
}
|
||||||
xboxkrnl::LaunchDataPage = (xboxkrnl::LAUNCH_DATA_PAGE*)LaunchDataVAddr;
|
xboxkrnl::LaunchDataPage = (xboxkrnl::LAUNCH_DATA_PAGE*)LaunchDataVAddr;
|
||||||
}
|
}
|
||||||
|
@ -1666,7 +1666,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
|
||||||
xboxkrnl::HalReturnToFirmware(xboxkrnl::ReturnFirmwareQuickReboot);
|
xboxkrnl::HalReturnToFirmware(xboxkrnl::ReturnFirmwareQuickReboot);
|
||||||
|
|
||||||
// If this function succeeds, it doesn't get a chance to return anything.
|
// If this function succeeds, it doesn't get a chance to return anything.
|
||||||
RETURN(ERROR_GEN_FAILURE);
|
RETURN(LOG_PREFIX, ERROR_GEN_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 // patch disabled
|
#if 0 // patch disabled
|
||||||
|
@ -1688,7 +1688,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetLaunchInfo)
|
||||||
// When this is verified, this patch can be removed.
|
// When this is verified, this patch can be removed.
|
||||||
LOG_TEST_CASE("Unpatching test needed");
|
LOG_TEST_CASE("Unpatching test needed");
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(pdwLaunchDataType)
|
LOG_FUNC_ARG(pdwLaunchDataType)
|
||||||
LOG_FUNC_ARG(pLaunchData)
|
LOG_FUNC_ARG(pLaunchData)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -1716,7 +1716,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetLaunchInfo)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(ret);
|
RETURN(LOG_PREFIX, ret);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1729,10 +1729,10 @@ VOID WINAPI XTL::EMUPATCH(XSetProcessQuantumLength)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG(dwMilliseconds);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, dwMilliseconds);
|
||||||
|
|
||||||
// TODO: Implement?
|
// TODO: Implement?
|
||||||
LOG_IGNORED();
|
LOG_IGNORED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1747,7 +1747,7 @@ DWORD WINAPI XTL::EMUPATCH(SignalObjectAndWait)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hObjectToSignal)
|
LOG_FUNC_ARG(hObjectToSignal)
|
||||||
LOG_FUNC_ARG(hObjectToWaitOn)
|
LOG_FUNC_ARG(hObjectToWaitOn)
|
||||||
LOG_FUNC_ARG(dwMilliseconds)
|
LOG_FUNC_ARG(dwMilliseconds)
|
||||||
|
@ -1756,7 +1756,7 @@ DWORD WINAPI XTL::EMUPATCH(SignalObjectAndWait)
|
||||||
|
|
||||||
DWORD dwRet = SignalObjectAndWait( hObjectToSignal, hObjectToWaitOn, dwMilliseconds, bAlertable );
|
DWORD dwRet = SignalObjectAndWait( hObjectToSignal, hObjectToWaitOn, dwMilliseconds, bAlertable );
|
||||||
|
|
||||||
RETURN(dwRet);
|
RETURN(LOG_PREFIX, dwRet);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1773,7 +1773,7 @@ MMRESULT WINAPI XTL::EMUPATCH(timeSetEvent)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(uDelay)
|
LOG_FUNC_ARG(uDelay)
|
||||||
LOG_FUNC_ARG(uResolution)
|
LOG_FUNC_ARG(uResolution)
|
||||||
LOG_FUNC_ARG_TYPE(PVOID, fptc)
|
LOG_FUNC_ARG_TYPE(PVOID, fptc)
|
||||||
|
@ -1783,7 +1783,7 @@ MMRESULT WINAPI XTL::EMUPATCH(timeSetEvent)
|
||||||
|
|
||||||
MMRESULT Ret = timeSetEvent( uDelay, uResolution, fptc, (DWORD_PTR) dwUser, fuEvent );
|
MMRESULT Ret = timeSetEvent( uDelay, uResolution, fptc, (DWORD_PTR) dwUser, fuEvent );
|
||||||
|
|
||||||
RETURN(Ret);
|
RETURN(LOG_PREFIX, Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1796,11 +1796,11 @@ MMRESULT WINAPI XTL::EMUPATCH(timeKillEvent)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(uTimerID);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, uTimerID);
|
||||||
|
|
||||||
MMRESULT Ret = timeKillEvent( uTimerID );
|
MMRESULT Ret = timeKillEvent( uTimerID );
|
||||||
|
|
||||||
RETURN(Ret);
|
RETURN(LOG_PREFIX, Ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1816,7 +1816,7 @@ VOID WINAPI XTL::EMUPATCH(RaiseException)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwExceptionCode)
|
LOG_FUNC_ARG(dwExceptionCode)
|
||||||
LOG_FUNC_ARG(dwExceptionFlags)
|
LOG_FUNC_ARG(dwExceptionFlags)
|
||||||
LOG_FUNC_ARG(nNumberOfArguments)
|
LOG_FUNC_ARG(nNumberOfArguments)
|
||||||
|
@ -1826,7 +1826,7 @@ VOID WINAPI XTL::EMUPATCH(RaiseException)
|
||||||
// TODO: Implement or not?
|
// TODO: Implement or not?
|
||||||
// RaiseException(dwExceptionCode, dwExceptionFlags, nNumberOfArguments, (*(ULONG_PTR**) &lpArguments));
|
// RaiseException(dwExceptionCode, dwExceptionFlags, nNumberOfArguments, (*(ULONG_PTR**) &lpArguments));
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1841,7 +1841,7 @@ DWORD WINAPI XTL::EMUPATCH(XMountMUA)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwPort)
|
LOG_FUNC_ARG(dwPort)
|
||||||
LOG_FUNC_ARG(dwSlot)
|
LOG_FUNC_ARG(dwSlot)
|
||||||
LOG_FUNC_ARG(pchDrive)
|
LOG_FUNC_ARG(pchDrive)
|
||||||
|
@ -1850,7 +1850,7 @@ DWORD WINAPI XTL::EMUPATCH(XMountMUA)
|
||||||
// TODO: Actually allow memory card emulation? This might make transferring
|
// TODO: Actually allow memory card emulation? This might make transferring
|
||||||
// game saves a bit easier if the memory card directory was configurable. =]
|
// game saves a bit easier if the memory card directory was configurable. =]
|
||||||
|
|
||||||
RETURN(E_FAIL);
|
RETURN(LOG_PREFIX, E_FAIL);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1865,16 +1865,16 @@ DWORD WINAPI XTL::EMUPATCH(XMountAlternateTitleA)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(lpRootPath)
|
LOG_FUNC_ARG(lpRootPath)
|
||||||
LOG_FUNC_ARG(dwAltTitleId)
|
LOG_FUNC_ARG(dwAltTitleId)
|
||||||
LOG_FUNC_ARG(pchDrive)
|
LOG_FUNC_ARG(pchDrive)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
// TODO: Anything?
|
// TODO: Anything?
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(ERROR_SUCCESS);
|
RETURN(LOG_PREFIX, ERROR_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1887,11 +1887,11 @@ DWORD WINAPI XTL::EMUPATCH(XUnmountAlternateTitleA)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_ONE_ARG(chDrive);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, chDrive);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(ERROR_SUCCESS);
|
RETURN(LOG_PREFIX, ERROR_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1901,11 +1901,11 @@ DWORD WINAPI XTL::EMUPATCH(XGetDeviceEnumerationStatus)()
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC();
|
LOG_FUNC(LOG_PREFIX);
|
||||||
|
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(XDEVICE_ENUMERATION_IDLE);
|
RETURN(LOG_PREFIX, XDEVICE_ENUMERATION_IDLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1919,15 +1919,15 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetDeviceDescription)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(hDevice)
|
LOG_FUNC_ARG(hDevice)
|
||||||
LOG_FUNC_ARG(pDescription)
|
LOG_FUNC_ARG(pDescription)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
// TODO: Lightgun support?
|
// TODO: Lightgun support?
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(ERROR_NOT_SUPPORTED); // ERROR_DEVICE_NOT_CONNECTED;
|
RETURN(LOG_PREFIX, ERROR_NOT_SUPPORTED); // ERROR_DEVICE_NOT_CONNECTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1942,16 +1942,16 @@ DWORD WINAPI XTL::EMUPATCH(XMountMURootA)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
|
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(dwPort)
|
LOG_FUNC_ARG(dwPort)
|
||||||
LOG_FUNC_ARG(dwSlot)
|
LOG_FUNC_ARG(dwSlot)
|
||||||
LOG_FUNC_ARG(pchDrive)
|
LOG_FUNC_ARG(pchDrive)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
|
||||||
// TODO: The params are probably wrong...
|
// TODO: The params are probably wrong...
|
||||||
LOG_UNIMPLEMENTED();
|
LOG_UNIMPLEMENTED(LOG_PREFIX);
|
||||||
|
|
||||||
RETURN(ERROR_SUCCESS);
|
RETURN(LOG_PREFIX, ERROR_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
@ -1963,6 +1963,6 @@ VOID WINAPI XTL::EMUPATCH(OutputDebugStringA)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FUNC_EXPORTS
|
FUNC_EXPORTS
|
||||||
LOG_FUNC_ONE_ARG(lpOutputString);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpOutputString);
|
||||||
printf("OutputDebugStringA: %s\n", lpOutputString);
|
printf("OutputDebugStringA: %s\n", lpOutputString);
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,9 +35,10 @@
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
|
||||||
|
|
||||||
#define LOG_PREFIX "PMEM"
|
#define LOG_PREFIX CXBXR_MODULE::PMEM
|
||||||
|
|
||||||
#include "PhysicalMemory.h"
|
#include "PhysicalMemory.h"
|
||||||
|
#include "Logging.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
// *
|
// *
|
||||||
// ******************************************************************
|
// ******************************************************************
|
||||||
|
|
||||||
#define LOG_PREFIX "POOLMEM"
|
#define LOG_PREFIX CXBXR_MODULE::POOLMEM
|
||||||
|
|
||||||
#include "PoolManager.h"
|
#include "PoolManager.h"
|
||||||
#include "Logging.h"
|
#include "Logging.h"
|
||||||
|
@ -75,7 +75,7 @@ void PoolManager::InitializePool()
|
||||||
|
|
||||||
VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
{
|
{
|
||||||
LOG_FUNC_BEGIN
|
LOG_FUNC_BEGIN(LOG_PREFIX)
|
||||||
LOG_FUNC_ARG(Size)
|
LOG_FUNC_ARG(Size)
|
||||||
LOG_FUNC_ARG(Tag)
|
LOG_FUNC_ARG(Tag)
|
||||||
LOG_FUNC_END;
|
LOG_FUNC_END;
|
||||||
|
@ -115,7 +115,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
Unlock();
|
Unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN(reinterpret_cast<VAddr>(Entry));
|
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry));
|
||||||
}
|
}
|
||||||
|
|
||||||
ListNumber = ((Size + POOL_OVERHEAD + (POOL_SMALLEST_BLOCK - 1)) >> POOL_BLOCK_SHIFT);
|
ListNumber = ((Size + POOL_OVERHEAD + (POOL_SMALLEST_BLOCK - 1)) >> POOL_BLOCK_SHIFT);
|
||||||
|
@ -142,7 +142,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
Entry->PoolTag = Tag;
|
Entry->PoolTag = Tag;
|
||||||
(reinterpret_cast<PULONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
|
(reinterpret_cast<PULONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
|
||||||
|
|
||||||
RETURN(reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
|
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
Entry->PoolTag = Tag;
|
Entry->PoolTag = Tag;
|
||||||
(reinterpret_cast<PULONGLONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
|
(reinterpret_cast<PULONGLONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
|
||||||
|
|
||||||
RETURN(reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
|
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
|
||||||
}
|
}
|
||||||
ListHead += 1;
|
ListHead += 1;
|
||||||
|
|
||||||
|
@ -216,7 +216,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
EmuWarning(LOG_PREFIX " AllocatePool returns nullptr");
|
EmuWarning(LOG_PREFIX " AllocatePool returns nullptr");
|
||||||
Unlock();
|
Unlock();
|
||||||
|
|
||||||
RETURN(reinterpret_cast<VAddr>(Entry));
|
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry));
|
||||||
}
|
}
|
||||||
PoolDesc->TotalPages += 1;
|
PoolDesc->TotalPages += 1;
|
||||||
Entry->PoolType = 0;
|
Entry->PoolType = 0;
|
||||||
|
@ -238,7 +238,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
|
||||||
|
|
||||||
void PoolManager::DeallocatePool(VAddr addr)
|
void PoolManager::DeallocatePool(VAddr addr)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(addr);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, addr);
|
||||||
|
|
||||||
PPOOL_HEADER Entry;
|
PPOOL_HEADER Entry;
|
||||||
ULONG Index;
|
ULONG Index;
|
||||||
|
@ -341,19 +341,19 @@ void PoolManager::DeallocatePool(VAddr addr)
|
||||||
|
|
||||||
size_t PoolManager::QueryPoolSize(VAddr addr)
|
size_t PoolManager::QueryPoolSize(VAddr addr)
|
||||||
{
|
{
|
||||||
LOG_FUNC_ONE_ARG(addr);
|
LOG_FUNC_ONE_ARG(LOG_PREFIX, addr);
|
||||||
|
|
||||||
PPOOL_HEADER Entry;
|
PPOOL_HEADER Entry;
|
||||||
size_t size;
|
size_t size;
|
||||||
|
|
||||||
if (CHECK_ALIGNMENT(addr, PAGE_SIZE)) {
|
if (CHECK_ALIGNMENT(addr, PAGE_SIZE)) {
|
||||||
RETURN(g_VMManager.QuerySize(addr));
|
RETURN(LOG_PREFIX, g_VMManager.QuerySize(addr));
|
||||||
}
|
}
|
||||||
|
|
||||||
Entry = reinterpret_cast<PPOOL_HEADER>(reinterpret_cast<PCHAR>(addr) - POOL_OVERHEAD);
|
Entry = reinterpret_cast<PPOOL_HEADER>(reinterpret_cast<PCHAR>(addr) - POOL_OVERHEAD);
|
||||||
size = static_cast<size_t>((Entry->BlockSize << POOL_BLOCK_SHIFT) - POOL_OVERHEAD);
|
size = static_cast<size_t>((Entry->BlockSize << POOL_BLOCK_SHIFT) - POOL_OVERHEAD);
|
||||||
|
|
||||||
RETURN(size);
|
RETURN(LOG_PREFIX, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PoolManager::Lock()
|
void PoolManager::Lock()
|
||||||
|
|
Loading…
Reference in New Issue