parent
7e0246c381
commit
f07d620553
|
@ -44,6 +44,11 @@ class XNotifyListener;
|
||||||
class XThread;
|
class XThread;
|
||||||
class XUserModule;
|
class XUserModule;
|
||||||
|
|
||||||
|
// (?), used by KeGetCurrentProcessType
|
||||||
|
constexpr uint32_t X_PROCTYPE_IDLE = 0;
|
||||||
|
constexpr uint32_t X_PROCTYPE_USER = 1;
|
||||||
|
constexpr uint32_t X_PROCTYPE_SYSTEM = 2;
|
||||||
|
|
||||||
struct ProcessInfoBlock {
|
struct ProcessInfoBlock {
|
||||||
xe::be<uint32_t> unk_00;
|
xe::be<uint32_t> unk_00;
|
||||||
xe::be<uint32_t> unk_04; // blink
|
xe::be<uint32_t> unk_04; // blink
|
||||||
|
|
|
@ -24,6 +24,10 @@ namespace kernel {
|
||||||
class NativeList;
|
class NativeList;
|
||||||
class XEvent;
|
class XEvent;
|
||||||
|
|
||||||
|
constexpr uint32_t X_CREATE_SUSPENDED = 0x00000004;
|
||||||
|
|
||||||
|
constexpr uint32_t X_TLS_OUT_OF_INDEXES = UINT32_MAX;
|
||||||
|
|
||||||
struct XAPC {
|
struct XAPC {
|
||||||
static const uint32_t kSize = 40;
|
static const uint32_t kSize = 40;
|
||||||
static const uint32_t kDummyKernelRoutine = 0xF00DFF00;
|
static const uint32_t kDummyKernelRoutine = 0xF00DFF00;
|
||||||
|
|
|
@ -19,6 +19,9 @@
|
||||||
namespace xe {
|
namespace xe {
|
||||||
namespace kernel {
|
namespace kernel {
|
||||||
|
|
||||||
|
constexpr uint32_t X_LANGUAGE_ENGLISH = 1;
|
||||||
|
constexpr uint32_t X_LANGUAGE_JAPANESE = 2;
|
||||||
|
|
||||||
SHIM_CALL XamGetSystemVersion_shim(PPCContext* ppc_context,
|
SHIM_CALL XamGetSystemVersion_shim(PPCContext* ppc_context,
|
||||||
KernelState* kernel_state) {
|
KernelState* kernel_state) {
|
||||||
XELOGD("XamGetSystemVersion()");
|
XELOGD("XamGetSystemVersion()");
|
||||||
|
|
|
@ -22,7 +22,7 @@ void VdQueryVideoMode(pointer_t<X_VIDEO_MODE> video_mode);
|
||||||
void XGetVideoMode(pointer_t<X_VIDEO_MODE> video_mode) {
|
void XGetVideoMode(pointer_t<X_VIDEO_MODE> video_mode) {
|
||||||
VdQueryVideoMode(std::move(video_mode));
|
VdQueryVideoMode(std::move(video_mode));
|
||||||
}
|
}
|
||||||
DECLARE_XAM_EXPORT(XGetVideoMode, ExportTag::kVideo | ExportTag::kStub);
|
DECLARE_XAM_EXPORT(XGetVideoMode, ExportTag::kVideo | ExportTag::kSketchy);
|
||||||
|
|
||||||
dword_result_t XGetVideoCapabilities() { return 0; }
|
dword_result_t XGetVideoCapabilities() { return 0; }
|
||||||
DECLARE_XAM_EXPORT(XGetVideoCapabilities, ExportTag::kVideo | ExportTag::kStub);
|
DECLARE_XAM_EXPORT(XGetVideoCapabilities, ExportTag::kVideo | ExportTag::kStub);
|
||||||
|
|
|
@ -135,26 +135,10 @@ typedef uint32_t X_HRESULT;
|
||||||
#define X_PAGE_NOCACHE 0x00000200
|
#define X_PAGE_NOCACHE 0x00000200
|
||||||
#define X_PAGE_WRITECOMBINE 0x00000400
|
#define X_PAGE_WRITECOMBINE 0x00000400
|
||||||
|
|
||||||
|
|
||||||
// (?), used by KeGetCurrentProcessType
|
|
||||||
#define X_PROCTYPE_IDLE 0
|
|
||||||
#define X_PROCTYPE_USER 1
|
|
||||||
#define X_PROCTYPE_SYSTEM 2
|
|
||||||
|
|
||||||
// Sockets/networking.
|
// Sockets/networking.
|
||||||
#define X_INVALID_SOCKET (uint32_t)(~0)
|
#define X_INVALID_SOCKET (uint32_t)(~0)
|
||||||
#define X_SOCKET_ERROR (uint32_t)(-1)
|
#define X_SOCKET_ERROR (uint32_t)(-1)
|
||||||
|
|
||||||
// Thread enums.
|
|
||||||
#define X_CREATE_SUSPENDED 0x00000004
|
|
||||||
|
|
||||||
// TLS specials.
|
|
||||||
#define X_TLS_OUT_OF_INDEXES UINT32_MAX // (-1)
|
|
||||||
|
|
||||||
// Languages.
|
|
||||||
#define X_LANGUAGE_ENGLISH 1
|
|
||||||
#define X_LANGUAGE_JAPANESE 2
|
|
||||||
|
|
||||||
enum X_FILE_ATTRIBUTES : uint32_t {
|
enum X_FILE_ATTRIBUTES : uint32_t {
|
||||||
X_FILE_ATTRIBUTE_NONE = 0x0000,
|
X_FILE_ATTRIBUTE_NONE = 0x0000,
|
||||||
X_FILE_ATTRIBUTE_READONLY = 0x0001,
|
X_FILE_ATTRIBUTE_READONLY = 0x0001,
|
||||||
|
|
Loading…
Reference in New Issue