Merge pull request #86 from x1nixmzeng/kernel-thunks
Io Kernel API stubs for logging
This commit is contained in:
commit
3a59895402
|
@ -12,26 +12,89 @@
|
|||
#ifndef XBOXKRNL_IO_H
|
||||
#define XBOXKRNL_IO_H
|
||||
|
||||
XBSYSAPI VOID *IoAllocateIrp;
|
||||
XBSYSAPI VOID *IoBuildAsynchronousFsdRequest;
|
||||
XBSYSAPI VOID *IoBuildDeviceIoControlRequest;
|
||||
XBSYSAPI VOID *IoBuildSynchronousFsdRequest;
|
||||
XBSYSAPI VOID *IoCheckShareAccess;
|
||||
// ******************************************************************
|
||||
// * 0x003B - IoAllocateIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(59) PVOID NTAPI IoAllocateIrp
|
||||
(
|
||||
IN CCHAR StackSize
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003C - IoBuildAsynchronousFsdRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(60) PVOID NTAPI IoBuildAsynchronousFsdRequest
|
||||
(
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
IN ULONG Length,
|
||||
OUT PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock OPTIONAL
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003D - IoBuildDeviceIoControlRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(61) PVOID NTAPI IoBuildDeviceIoControlRequest
|
||||
(
|
||||
IN ULONG IoControlCode,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PVOID InputBuffer OPTIONAL,
|
||||
IN ULONG InputBufferLength,
|
||||
OUT PVOID OutputBuffer OPTIONAL,
|
||||
IN ULONG OutputBufferLength OPTIONAL,
|
||||
IN BOOLEAN InternalDeviceIoControl,
|
||||
IN PKEVENT Event,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock OPTIONAL
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003E - IoBuildSynchronousFsdRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(62) PVOID NTAPI IoBuildSynchronousFsdRequest
|
||||
(
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
IN ULONG Length,
|
||||
OUT PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
IN PKEVENT Event,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003F - IoCheckShareAccess()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(63) NTSTATUS NTAPI IoCheckShareAccess
|
||||
(
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN ULONG DesiredShareAccess,
|
||||
OUT PFILE_OBJECT FileObject,
|
||||
OUT PSHARE_ACCESS ShareAccess,
|
||||
IN BOOLEAN Update
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0040 - IoCompletionObjectType
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(64) OBJECT_TYPE IoCompletionObjectType;
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0041 - IoCreateDevice()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(65) NTSTATUS NTAPI IoCreateDevice
|
||||
(
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN ULONG DeviceExtensionSize,
|
||||
IN PSTRING DeviceName OPTIONAL,
|
||||
IN PSTRING DeviceName OPTIONAL,
|
||||
IN ULONG DeviceType,
|
||||
IN BOOLEAN Exclusive,
|
||||
OUT PDEVICE_OBJECT* DeviceObject
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * IoCreateFile
|
||||
// * 0x0042 - IoCreateFile()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(66) NTSTATUS NTAPI IoCreateFile
|
||||
(
|
||||
|
@ -48,7 +111,7 @@ XBSYSAPI EXPORTNUM(66) NTSTATUS NTAPI IoCreateFile
|
|||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * IoCreateSymbolicLink
|
||||
// * 0x0043 - IoCreateSymbolicLink()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(67) NTSTATUS NTAPI IoCreateSymbolicLink
|
||||
(
|
||||
|
@ -56,50 +119,218 @@ XBSYSAPI EXPORTNUM(67) NTSTATUS NTAPI IoCreateSymbolicLink
|
|||
IN PSTRING DeviceName
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *IoDeleteDevice;
|
||||
// ******************************************************************
|
||||
// * 0x0044 - IoDeleteDevice()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(68) VOID NTAPI IoDeleteDevice
|
||||
(
|
||||
IN PDEVICE_OBJECT irql
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * IoDeleteSymbolicLink
|
||||
// * 0x0045 - IoDeleteSymbolicLink()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(69) NTSTATUS NTAPI IoDeleteSymbolicLink
|
||||
(
|
||||
IN PSTRING SymbolicLinkName
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0046 - IoDeviceObjectType
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(70) OBJECT_TYPE IoDeviceObjectType;
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0047 - IoFileObjectType
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(71) OBJECT_TYPE IoFileObjectType;
|
||||
|
||||
XBSYSAPI VOID *IoFreeIrp;
|
||||
XBSYSAPI VOID *IoInitializeIrp;
|
||||
XBSYSAPI VOID *IoInvalidDeviceRequest;
|
||||
XBSYSAPI VOID *IoQueryFileInformation;
|
||||
XBSYSAPI VOID *IoQueryVolumeInformation;
|
||||
XBSYSAPI VOID *IoQueueThreadIrp;
|
||||
XBSYSAPI VOID *IoRemoveShareAccess;
|
||||
XBSYSAPI VOID *IoSetIoCompletion;
|
||||
XBSYSAPI VOID *IoSetShareAccess;
|
||||
XBSYSAPI VOID *IoStartNextPacket;
|
||||
XBSYSAPI VOID *IoStartNextPacketByKey;
|
||||
XBSYSAPI VOID *IoStartPacket;
|
||||
XBSYSAPI VOID *IoSynchronousDeviceIoControlRequest;
|
||||
XBSYSAPI VOID *IoSynchronousFsdRequest;
|
||||
XBSYSAPI VOID *IofCallDriver;
|
||||
XBSYSAPI VOID *IofCompleteRequest;
|
||||
// ******************************************************************
|
||||
// * 0x0048 - IoFreeIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(72) VOID NTAPI IoFreeIrp
|
||||
(
|
||||
IN PIRP Irp
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0049 - IoInitializeIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(73) PVOID NTAPI IoInitializeIrp
|
||||
(
|
||||
IN PIRP Irp,
|
||||
IN USHORT PacketSize,
|
||||
IN CCHAR StackSize
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004A - IoInvalidDeviceRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(74) NTSTATUS NTAPI IoInvalidDeviceRequest
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004B - IoQueryFileInformation()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(75) NTSTATUS NTAPI IoQueryFileInformation
|
||||
(
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN FILE_INFORMATION_CLASS FileInformationClass,
|
||||
IN ULONG Length,
|
||||
OUT PVOID FileInformation,
|
||||
OUT PULONG ReturnedLength
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004C - IoQueryVolumeInformation()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(76) NTSTATUS NTAPI IoQueryVolumeInformation
|
||||
(
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN FS_INFORMATION_CLASS FsInformationClass,
|
||||
IN ULONG Length,
|
||||
OUT PVOID FsInformation,
|
||||
OUT PULONG ReturnedLength
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004D - IoQueueThreadIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(77) VOID NTAPI IoQueueThreadIrp
|
||||
(
|
||||
IN PIRP Irp
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004E - IoRemoveShareAccess()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(78) VOID NTAPI IoRemoveShareAccess
|
||||
(
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN PSHARE_ACCESS ShareAccess
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004F - IoSetIoCompletion()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(79) NTSTATUS NTAPI IoSetIoCompletion
|
||||
(
|
||||
IN PKQUEUE IoCompletion,
|
||||
IN PVOID KeyContext,
|
||||
IN PVOID ApcContext,
|
||||
IN NTSTATUS IoStatus,
|
||||
IN ULONG IoStatusInformation
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0050 - IoSetShareAccess()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(80) CCHAR NTAPI IoSetShareAccess
|
||||
(
|
||||
IN ULONG DesiredAccess,
|
||||
IN ULONG DesiredShareAccess,
|
||||
IN PFILE_OBJECT FileObject,
|
||||
OUT PSHARE_ACCESS ShareAccess
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0051 - IoStartNextPacket()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(81) VOID NTAPI IoStartNextPacket
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0052 - IoStartNextPacketByKey()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(82) VOID NTAPI IoStartNextPacketByKey
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG Key
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0053 - IoStartPacket()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(83) VOID NTAPI IoStartPacket
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
OUT PULONG Key OPTIONAL
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0054 - IoSynchronousDeviceIoControlRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(84) NTSTATUS NTAPI IoSynchronousDeviceIoControlRequest
|
||||
(
|
||||
IN ULONG IoControlCode,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PVOID InputBuffer OPTIONAL,
|
||||
IN ULONG InputBufferLength,
|
||||
OUT PVOID OutputBuffer OPTIONAL,
|
||||
IN ULONG OutputBufferLength,
|
||||
OUT PULONG ReturnedOutputBufferLength OPTIONAL,
|
||||
IN BOOLEAN InternalDeviceIoControl
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0055 - IoSynchronousFsdRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(85) NTSTATUS NTAPI IoSynchronousFsdRequest
|
||||
(
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
IN ULONG Length,
|
||||
IN PLARGE_INTEGER StartingOffset OPTIONAL
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0056 - IofCallDriver()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(86) NTSTATUS FASTCALL IofCallDriver
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0057 - IofCompleteRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(87) VOID FASTCALL IofCompleteRequest
|
||||
(
|
||||
IN PIRP Irp,
|
||||
IN CCHAR PriorityBoost
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x005A - IoDismountVolume()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(90) NTSTATUS NTAPI IoDismountVolume
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject
|
||||
);
|
||||
|
||||
// ******************************************************************
|
||||
// * IoDismountVolumeByName
|
||||
// * 0x005B - IoDismountVolumeByName()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(91) NTSTATUS NTAPI IoDismountVolumeByName
|
||||
(
|
||||
IN PSTRING VolumeName
|
||||
);
|
||||
|
||||
XBSYSAPI VOID *IoMarkIrpMustComplete;
|
||||
// ******************************************************************
|
||||
// * 0x0167 - IoMarkIrpMustComplete()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(359) CCHAR NTAPI IoMarkIrpMustComplete
|
||||
(
|
||||
IN PIRP Irp
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -76,7 +76,6 @@ extern "C"
|
|||
// ******************************************************************
|
||||
#ifndef VOID
|
||||
typedef void VOID;
|
||||
//#define VOID void
|
||||
#endif
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -1260,6 +1259,29 @@ typedef struct _KDEVICE_QUEUE
|
|||
}
|
||||
KDEVICE_QUEUE, *PKDEVICE_QUEUE, *RESTRICTED_POINTER PRKDEVICE_QUEUE;
|
||||
|
||||
typedef PVOID PFILE_SEGMENT_ELEMENT;
|
||||
|
||||
typedef struct _IRP
|
||||
{
|
||||
CSHORT Type; // 0x00
|
||||
WORD Size; // 0x02
|
||||
ULONG Flags; // 0x04
|
||||
LIST_ENTRY ThreadListEntry; // 0x08
|
||||
IO_STATUS_BLOCK IoStatus; // 0x10
|
||||
CHAR StackCount; // 0x18
|
||||
CHAR CurrentLocation; // 0x19
|
||||
UCHAR PendingReturned; // 0x1A
|
||||
UCHAR Cancel; // 0x1B
|
||||
PIO_STATUS_BLOCK UserIosb; // 0x1C
|
||||
PKEVENT UserEvent; // 0x20
|
||||
ULONGLONG Overlay; // 0x28
|
||||
PVOID UserBuffer; // 0x30
|
||||
PFILE_SEGMENT_ELEMENT SegmentArray; // 0x34
|
||||
ULONG LockedBufferLength; // 0x38
|
||||
ULONGLONG Tail; // 0x3C
|
||||
}
|
||||
IRP, *PIRP;
|
||||
|
||||
typedef struct _DEVICE_OBJECT
|
||||
{
|
||||
CSHORT Type;
|
||||
|
@ -1267,7 +1289,7 @@ typedef struct _DEVICE_OBJECT
|
|||
LONG ReferenceCount;
|
||||
struct _DRIVER_OBJECT *DriverObject;
|
||||
struct _DEVICE_OBJECT *MountedOrSelfDevice;
|
||||
struct _IRP *CurrentIrp;
|
||||
PIRP CurrentIrp;
|
||||
ULONG Flags;
|
||||
PVOID DeviceExtension;
|
||||
UCHAR DeviceType;
|
||||
|
@ -1284,6 +1306,56 @@ DEVICE_OBJECT, *PDEVICE_OBJECT;
|
|||
|
||||
typedef VOID *PDRIVER_OBJECT;
|
||||
|
||||
// ******************************************************************
|
||||
// * IO_COMPLETION_CONTEXT
|
||||
// ******************************************************************
|
||||
typedef struct _IO_COMPLETION_CONTEXT
|
||||
{
|
||||
PVOID Port;
|
||||
PVOID Key;
|
||||
} IO_COMPLETION_CONTEXT, *PIO_COMPLETION_CONTEXT;
|
||||
|
||||
// ******************************************************************
|
||||
// * FILE_OBJECT
|
||||
// ******************************************************************
|
||||
typedef struct _FILE_OBJECT {
|
||||
CSHORT Type; // 0x00
|
||||
|
||||
BYTE DeletePending : 1; // 0x02
|
||||
BYTE ReadAccess : 1; // 0x02
|
||||
BYTE WriteAccess : 1; // 0x02
|
||||
BYTE DeleteAccess : 1; // 0x02
|
||||
BYTE SharedRead : 1; // 0x02
|
||||
BYTE SharedWrite : 1; // 0x02
|
||||
BYTE SharedDelete : 1; // 0x02
|
||||
BYTE Reserved : 1; // 0x02
|
||||
|
||||
BYTE Flags; // 0x03
|
||||
PDEVICE_OBJECT DeviceObject; // 0x04
|
||||
PVOID FsContext; // 0x08
|
||||
PVOID FsContext2; // 0x0C
|
||||
NTSTATUS FinalStatus; // 0x10
|
||||
LARGE_INTEGER CurrentByteOffset; // 0x14
|
||||
struct _FILE_OBJECT * RelatedFileObject; // 0x1C
|
||||
PIO_COMPLETION_CONTEXT CompletionContext; // 0x20
|
||||
LONG LockCount; // 0x24
|
||||
KEVENT Lock; // 0x28
|
||||
KEVENT Event; // 0x38
|
||||
} FILE_OBJECT, *PFILE_OBJECT;
|
||||
|
||||
// ******************************************************************
|
||||
// * SHARE_ACCESS
|
||||
// ******************************************************************
|
||||
typedef struct _SHARE_ACCESS {
|
||||
BYTE OpenCount;
|
||||
BYTE Readers;
|
||||
BYTE Writers;
|
||||
BYTE Deleters;
|
||||
BYTE SharedRead;
|
||||
BYTE SharedWrite;
|
||||
BYTE SharedDelete;
|
||||
} SHARE_ACCESS, *PSHARE_ACCESS;
|
||||
|
||||
// ******************************************************************
|
||||
// * TIMER_TYPE
|
||||
// ******************************************************************
|
||||
|
|
|
@ -49,63 +49,66 @@ namespace xboxkrnl
|
|||
#include "Emu.h" // For EmuWarning()
|
||||
#include "EmuFile.h" // For CxbxCreateSymbolicLink(), etc.
|
||||
|
||||
/* TODO : Finish of these Dxbx ported signatures :
|
||||
// ******************************************************************
|
||||
// * 0x003B - IoAllocateIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(59) xboxkrnl::PIRP NTAPI xboxkrnl::IoAllocateIrp
|
||||
XBSYSAPI EXPORTNUM(59) xboxkrnl::PVOID NTAPI xboxkrnl::IoAllocateIrp
|
||||
(
|
||||
CCHAR StackSize
|
||||
IN CCHAR StackSize
|
||||
)
|
||||
{
|
||||
LOG_FUNC_ONE_ARG(StackSize);
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(nullptr);
|
||||
xboxkrnl::PVOID ret = nullptr;
|
||||
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003C - IoBuildAsynchronousFsdRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(60) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildAsynchronousFsdRequest
|
||||
XBSYSAPI EXPORTNUM(60) xboxkrnl::PVOID NTAPI xboxkrnl::IoBuildAsynchronousFsdRequest
|
||||
(
|
||||
ULONG MajorFunction,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
ULONG Length OPTIONAL,
|
||||
PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
PIO_STATUS_BLOCK IoStatusBlock OPTIONAL
|
||||
IN ULONG Length,
|
||||
OUT PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock OPTIONAL
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(MajorFunction)
|
||||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG_OUT(Buffer)
|
||||
LOG_FUNC_ARG_OUT(Length)
|
||||
LOG_FUNC_ARG(StartingOffset)
|
||||
LOG_FUNC_ARG(IoStatusBlock)
|
||||
LOG_FUNC_ARG(Length)
|
||||
LOG_FUNC_ARG_OUT(StartingOffset)
|
||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||
LOG_FUNC_END;
|
||||
|
||||
xboxkrnl::PVOID ret = nullptr;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(nullptr);
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003D - IoBuildDeviceIoControlRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(61) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildDeviceIoControlRequest
|
||||
XBSYSAPI EXPORTNUM(61) xboxkrnl::PVOID NTAPI xboxkrnl::IoBuildDeviceIoControlRequest
|
||||
(
|
||||
ULONG IoControlCode,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PVOID InputBuffer OPTIONAL,
|
||||
ULONG InputBufferLength,
|
||||
IN ULONG IoControlCode,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PVOID InputBuffer OPTIONAL,
|
||||
IN ULONG InputBufferLength,
|
||||
OUT PVOID OutputBuffer OPTIONAL,
|
||||
ULONG OutputBufferLength,
|
||||
BOOLEAN InternalDeviceIoControl,
|
||||
PKEVENT Event,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock
|
||||
IN ULONG OutputBufferLength OPTIONAL,
|
||||
IN BOOLEAN InternalDeviceIoControl,
|
||||
IN PKEVENT Event,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock OPTIONAL
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -117,25 +120,27 @@ XBSYSAPI EXPORTNUM(61) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildDeviceIoControlRequ
|
|||
LOG_FUNC_ARG(OutputBufferLength)
|
||||
LOG_FUNC_ARG(InternalDeviceIoControl)
|
||||
LOG_FUNC_ARG(Event)
|
||||
LOG_FUNC_ARG(IoStatusBlock)
|
||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||
LOG_FUNC_END;
|
||||
|
||||
xboxkrnl::PVOID ret = nullptr;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(nullptr);
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x003E - IoBuildSynchronousFsdRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(62) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildSynchronousFsdRequest
|
||||
XBSYSAPI EXPORTNUM(62) xboxkrnl::PVOID NTAPI xboxkrnl::IoBuildSynchronousFsdRequest
|
||||
(
|
||||
ULONG MajorFunction,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
ULONG Length OPTIONAL,
|
||||
PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
PKEVENT Event,
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
IN ULONG Length,
|
||||
OUT PLARGE_INTEGER StartingOffset OPTIONAL,
|
||||
IN PKEVENT Event,
|
||||
OUT PIO_STATUS_BLOCK IoStatusBlock
|
||||
)
|
||||
{
|
||||
|
@ -144,14 +149,16 @@ XBSYSAPI EXPORTNUM(62) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildSynchronousFsdReque
|
|||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG_OUT(Buffer)
|
||||
LOG_FUNC_ARG(Length)
|
||||
LOG_FUNC_ARG(StartingOffset)
|
||||
LOG_FUNC_ARG_OUT(StartingOffset)
|
||||
LOG_FUNC_ARG(Event)
|
||||
LOG_FUNC_ARG_OUT(IoStatusBlock)
|
||||
LOG_FUNC_END;
|
||||
|
||||
xboxkrnl::PVOID ret = nullptr;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(nullptr);
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -159,11 +166,11 @@ XBSYSAPI EXPORTNUM(62) xboxkrnl::PIRP NTAPI xboxkrnl::IoBuildSynchronousFsdReque
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(63) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoCheckShareAccess
|
||||
(
|
||||
ACCESS_MASK DesiredAccess,
|
||||
ULONG DesiredShareAccess,
|
||||
IN ACCESS_MASK DesiredAccess,
|
||||
IN ULONG DesiredShareAccess,
|
||||
OUT PFILE_OBJECT FileObject,
|
||||
OUT PSHARE_ACCESS ShareAccess,
|
||||
BOOLEAN Update
|
||||
IN BOOLEAN Update
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -178,7 +185,6 @@ XBSYSAPI EXPORTNUM(63) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoCheckShareAccess
|
|||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
*/
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0040 - IoCompletionObjectType
|
||||
|
@ -203,20 +209,19 @@ XBSYSAPI EXPORTNUM(65) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoCreateDevice
|
|||
(
|
||||
IN PDRIVER_OBJECT DriverObject,
|
||||
IN ULONG DeviceExtensionSize,
|
||||
IN PSTRING DeviceName OPTIONAL,
|
||||
IN PSTRING DeviceName OPTIONAL,
|
||||
IN ULONG DeviceType,
|
||||
// TODO? : IN ULONG DeviceCharacteristics,
|
||||
IN BOOLEAN Exclusive,
|
||||
OUT PDEVICE_OBJECT* DeviceObject
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG_OUT(DriverObject)
|
||||
LOG_FUNC_ARG(DriverObject)
|
||||
LOG_FUNC_ARG(DeviceExtensionSize)
|
||||
LOG_FUNC_ARG(DeviceName)
|
||||
LOG_FUNC_ARG_OUT(DeviceType)
|
||||
LOG_FUNC_ARG(DeviceType)
|
||||
LOG_FUNC_ARG(Exclusive)
|
||||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG_OUT(DeviceObject)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
@ -304,6 +309,19 @@ XBSYSAPI EXPORTNUM(67) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoCreateSymbolicLink
|
|||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0044 - IoDeleteDevice()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(68) xboxkrnl::VOID NTAPI xboxkrnl::IoDeleteDevice
|
||||
(
|
||||
IN PDEVICE_OBJECT irql
|
||||
)
|
||||
{
|
||||
LOG_FUNC_ONE_ARG(irql);
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0045 - IoDeleteSymbolicLink()
|
||||
// ******************************************************************
|
||||
|
@ -357,33 +375,40 @@ XBSYSAPI EXPORTNUM(71) xboxkrnl::OBJECT_TYPE xboxkrnl::IoFileObjectType =
|
|||
'eliF' // = "File" in reverse
|
||||
};
|
||||
|
||||
/* TODO : Finish of these Dxbx ported signatures :
|
||||
// ******************************************************************
|
||||
// * 0x0048 - IoFreeIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(72) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoFreeIrp
|
||||
XBSYSAPI EXPORTNUM(72) xboxkrnl::VOID NTAPI xboxkrnl::IoFreeIrp
|
||||
(
|
||||
IN PIRP Irp
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_ONE_ARG(Irp);
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0049 - IoInitializeIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(73) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoInitializeIrp
|
||||
XBSYSAPI EXPORTNUM(73) xboxkrnl::PVOID NTAPI xboxkrnl::IoInitializeIrp
|
||||
(
|
||||
IN PIRP Irp,
|
||||
IN USHORT PacketSize,
|
||||
IN CCHAR StackSize
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(Irp)
|
||||
LOG_FUNC_ARG(PacketSize)
|
||||
LOG_FUNC_ARG(StackSize)
|
||||
LOG_FUNC_END;
|
||||
|
||||
xboxkrnl::PVOID ret = nullptr;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -391,8 +416,8 @@ XBSYSAPI EXPORTNUM(73) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoInitializeIrp
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(74) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoInvalidDeviceRequest
|
||||
(
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -410,11 +435,11 @@ XBSYSAPI EXPORTNUM(74) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoInvalidDeviceRequest
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(75) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoQueryFileInformation
|
||||
(
|
||||
PFILE_OBJECT FileObject,
|
||||
FILE_INFORMATION_CLASS FileInformationClass,
|
||||
ULONG Length,
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN FILE_INFORMATION_CLASS FileInformationClass,
|
||||
IN ULONG Length,
|
||||
OUT PVOID FileInformation,
|
||||
OUT PULONG ReturnedLength,
|
||||
OUT PULONG ReturnedLength
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -436,11 +461,11 @@ XBSYSAPI EXPORTNUM(75) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoQueryFileInformation
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(76) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoQueryVolumeInformation
|
||||
(
|
||||
PFILE_OBJECT FileObject,
|
||||
FS_INFORMATION_CLASS FsInformationClass,
|
||||
ULONG Length,
|
||||
OUT PVOID FsInformation,
|
||||
OUT PULONG ReturnedLength
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN FS_INFORMATION_CLASS FsInformationClass,
|
||||
IN ULONG Length,
|
||||
OUT PVOID FsInformation,
|
||||
OUT PULONG ReturnedLength
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -461,29 +486,31 @@ XBSYSAPI EXPORTNUM(76) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoQueryVolumeInformati
|
|||
// ******************************************************************
|
||||
// * 0x004D - IoQueueThreadIrp()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(77) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoQueueThreadIrp
|
||||
XBSYSAPI EXPORTNUM(77) xboxkrnl::VOID NTAPI xboxkrnl::IoQueueThreadIrp
|
||||
(
|
||||
IN PIRP Irp
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_ONE_ARG(Irp);
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x004E - IoRemoveShareAccess()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(78) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoRemoveShareAccess
|
||||
XBSYSAPI EXPORTNUM(78) xboxkrnl::VOID NTAPI xboxkrnl::IoRemoveShareAccess
|
||||
(
|
||||
IN PFILE_OBJECT FileObject,
|
||||
IN PSHARE_ACCESS ShareAccess
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(FileObject)
|
||||
LOG_FUNC_ARG(ShareAccess)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -491,9 +518,20 @@ XBSYSAPI EXPORTNUM(78) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoRemoveShareAccess
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(79) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSetIoCompletion
|
||||
(
|
||||
IN PKQUEUE IoCompletion,
|
||||
IN PVOID KeyContext,
|
||||
IN PVOID ApcContext,
|
||||
IN NTSTATUS IoStatus,
|
||||
IN ULONG IoStatusInformation
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(IoCompletion)
|
||||
LOG_FUNC_ARG(KeyContext)
|
||||
LOG_FUNC_ARG(ApcContext)
|
||||
LOG_FUNC_ARG(IoStatus)
|
||||
LOG_FUNC_ARG(IoStatusInformation)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
|
@ -503,57 +541,75 @@ XBSYSAPI EXPORTNUM(79) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSetIoCompletion
|
|||
// ******************************************************************
|
||||
// * 0x0050 - IoSetShareAccess()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(80) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSetShareAccess
|
||||
XBSYSAPI EXPORTNUM(80) xboxkrnl::CCHAR NTAPI xboxkrnl::IoSetShareAccess
|
||||
(
|
||||
IN ULONG DesiredAccess,
|
||||
IN ULONG DesiredShareAccess,
|
||||
IN PFILE_OBJECT FileObject,
|
||||
OUT PSHARE_ACCESS ShareAccess
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(DesiredAccess)
|
||||
LOG_FUNC_ARG(DesiredShareAccess)
|
||||
LOG_FUNC_ARG(FileObject)
|
||||
LOG_FUNC_ARG_OUT(ShareAccess)
|
||||
LOG_FUNC_END;
|
||||
|
||||
xboxkrnl::CCHAR ret = 0; // ShareAccess->OpenCount;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
|
||||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0051 - IoStartNextPacket()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(81) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoStartNextPacket
|
||||
XBSYSAPI EXPORTNUM(81) xboxkrnl::VOID NTAPI xboxkrnl::IoStartNextPacket
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_ONE_ARG(DeviceObject);
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0052 - IoStartNextPacketByKey()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(82) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoStartNextPacketByKey
|
||||
XBSYSAPI EXPORTNUM(82) xboxkrnl::VOID NTAPI xboxkrnl::IoStartNextPacketByKey
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN ULONG Key
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG(Key)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0053 - IoStartPacket()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(83) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoStartPacket
|
||||
XBSYSAPI EXPORTNUM(83) xboxkrnl::VOID NTAPI xboxkrnl::IoStartPacket
|
||||
(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
OUT PULONG Key OPTIONAL
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG(Irp)
|
||||
LOG_FUNC_ARG_OUT(Key)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(S_OK);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
|
@ -566,14 +622,14 @@ XBSYSAPI EXPORTNUM(83) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoStartPacket
|
|||
// New to the XBOX.
|
||||
XBSYSAPI EXPORTNUM(84) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSynchronousDeviceIoControlRequest
|
||||
(
|
||||
ULONG IoControlCode,
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PVOID InputBuffer OPTIONAL,
|
||||
ULONG InputBufferLength,
|
||||
PVOID OutputBuffer OPTIONAL,
|
||||
ULONG OutputBufferLength,
|
||||
PDWORD unknown_use_zero OPTIONAL,
|
||||
BOOLEAN InternalDeviceIoControl
|
||||
IN ULONG IoControlCode,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PVOID InputBuffer OPTIONAL,
|
||||
IN ULONG InputBufferLength,
|
||||
OUT PVOID OutputBuffer OPTIONAL,
|
||||
IN ULONG OutputBufferLength,
|
||||
OUT PULONG ReturnedOutputBufferLength OPTIONAL,
|
||||
IN BOOLEAN InternalDeviceIoControl
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -581,9 +637,9 @@ XBSYSAPI EXPORTNUM(84) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSynchronousDeviceIoC
|
|||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG(InputBuffer)
|
||||
LOG_FUNC_ARG(InputBufferLength)
|
||||
LOG_FUNC_ARG(OutputBuffer)
|
||||
LOG_FUNC_ARG_OUT(OutputBuffer)
|
||||
LOG_FUNC_ARG(OutputBufferLength)
|
||||
LOG_FUNC_ARG(unknown_use_zero)
|
||||
LOG_FUNC_ARG_OUT(ReturnedOutputBufferLength)
|
||||
LOG_FUNC_ARG(InternalDeviceIoControl)
|
||||
LOG_FUNC_END;
|
||||
|
||||
|
@ -597,9 +653,20 @@ XBSYSAPI EXPORTNUM(84) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSynchronousDeviceIoC
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(85) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSynchronousFsdRequest
|
||||
(
|
||||
IN ULONG MajorFunction,
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT PVOID Buffer OPTIONAL,
|
||||
IN ULONG Length,
|
||||
IN PLARGE_INTEGER StartingOffset OPTIONAL
|
||||
)
|
||||
{
|
||||
LOG_FUNC();
|
||||
LOG_FUNC_BEGIN
|
||||
LOG_FUNC_ARG(MajorFunction)
|
||||
LOG_FUNC_ARG(DeviceObject)
|
||||
LOG_FUNC_ARG_OUT(Buffer)
|
||||
LOG_FUNC_ARG(Length)
|
||||
LOG_FUNC_ARG(StartingOffset)
|
||||
LOG_FUNC_END;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
|
@ -611,8 +678,8 @@ XBSYSAPI EXPORTNUM(85) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoSynchronousFsdReques
|
|||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(86) xboxkrnl::NTSTATUS FASTCALL xboxkrnl::IofCallDriver
|
||||
(
|
||||
PDEVICE_OBJECT DeviceObject,
|
||||
PIRP Irp
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -628,10 +695,10 @@ XBSYSAPI EXPORTNUM(86) xboxkrnl::NTSTATUS FASTCALL xboxkrnl::IofCallDriver
|
|||
// ******************************************************************
|
||||
// * 0x0057 - IofCompleteRequest()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(87) xboxkrnl::NTSTATUS FASTCALL xboxkrnl::IofCompleteRequest
|
||||
XBSYSAPI EXPORTNUM(87) xboxkrnl::VOID FASTCALL xboxkrnl::IofCompleteRequest
|
||||
(
|
||||
PIRP Irp
|
||||
CCHAR PriorityBoost
|
||||
IN PIRP Irp,
|
||||
IN CCHAR PriorityBoost
|
||||
)
|
||||
{
|
||||
LOG_FUNC_BEGIN
|
||||
|
@ -641,7 +708,6 @@ XBSYSAPI EXPORTNUM(87) xboxkrnl::NTSTATUS FASTCALL xboxkrnl::IofCompleteRequest
|
|||
|
||||
LOG_UNIMPLEMENTED();
|
||||
}
|
||||
*/
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x005A - IoDismountVolume()
|
||||
|
@ -678,3 +744,19 @@ XBSYSAPI EXPORTNUM(91) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IoDismountVolumeByName
|
|||
RETURN(ret);
|
||||
}
|
||||
|
||||
// ******************************************************************
|
||||
// * 0x0167 - IoMarkIrpMustComplete()
|
||||
// ******************************************************************
|
||||
XBSYSAPI EXPORTNUM(359) xboxkrnl::CCHAR NTAPI xboxkrnl::IoMarkIrpMustComplete
|
||||
(
|
||||
IN PIRP Irp
|
||||
)
|
||||
{
|
||||
LOG_FUNC_ONE_ARG(Irp);
|
||||
|
||||
xboxkrnl::CCHAR ret = 0; // ShareAccess->OpenCount;
|
||||
|
||||
LOG_UNIMPLEMENTED();
|
||||
|
||||
RETURN(ret);
|
||||
}
|
||||
|
|
|
@ -67,385 +67,385 @@ namespace xboxkrnl
|
|||
// Note : Names that collide with other symbols, use the KRNL() macro.
|
||||
extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
|
||||
{
|
||||
(uint32)PANIC(0x0000), // 0x0000 (0) NULL
|
||||
(uint32)FUNC(&xboxkrnl::AvGetSavedDataAddress), // 0x0001 (1)
|
||||
(uint32)FUNC(&xboxkrnl::AvSendTVEncoderOption), // 0x0002 (2)
|
||||
(uint32)FUNC(&xboxkrnl::AvSetDisplayMode), // 0x0003 (3)
|
||||
(uint32)FUNC(&xboxkrnl::AvSetSavedDataAddress), // 0x0004 (4)
|
||||
(uint32)FUNC(&xboxkrnl::DbgBreakPoint), // 0x0005 (5)
|
||||
(uint32)FUNC(&xboxkrnl::DbgBreakPointWithStatus), // 0x0006 (6)
|
||||
(uint32)FUNC(&xboxkrnl::DbgLoadImageSymbols), // 0x0007 (7) DEVKIT
|
||||
(uint32)FUNC(&xboxkrnl::DbgPrint), // 0x0008 (8)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadSMCTrayState), // 0x0009 (9)
|
||||
(uint32)FUNC(&xboxkrnl::DbgPrompt), // 0x000A (10)
|
||||
(uint32)FUNC(&xboxkrnl::DbgUnLoadImageSymbols), // 0x000B (11) DEVKIT
|
||||
(uint32)FUNC(&xboxkrnl::ExAcquireReadWriteLockExclusive), // 0x000C (12)
|
||||
(uint32)FUNC(&xboxkrnl::ExAcquireReadWriteLockShared), // 0x000D (13)
|
||||
(uint32)FUNC(&xboxkrnl::ExAllocatePool), // 0x000E (14)
|
||||
(uint32)FUNC(&xboxkrnl::ExAllocatePoolWithTag), // 0x000F (15)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExEventObjectType), // 0x0010 (16)
|
||||
(uint32)FUNC(&xboxkrnl::ExFreePool), // 0x0011 (17)
|
||||
(uint32)FUNC(&xboxkrnl::ExInitializeReadWriteLock), // 0x0012 (18)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedAddLargeInteger), // 0x0013 (19)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedAddLargeStatistic), // 0x0014 (20)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedCompareExchange64), // 0x0015 (21)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExMutantObjectType), // 0x0016 (22)
|
||||
(uint32)FUNC(&xboxkrnl::ExQueryPoolBlockSize), // 0x0017 (23)
|
||||
(uint32)FUNC(&xboxkrnl::ExQueryNonVolatileSetting), // 0x0018 (24)
|
||||
(uint32)FUNC(&xboxkrnl::ExReadWriteRefurbInfo), // 0x0019 (25)
|
||||
(uint32)FUNC(&xboxkrnl::ExRaiseException), // 0x001A (26)
|
||||
(uint32)FUNC(&xboxkrnl::ExRaiseStatus), // 0x001B (27)
|
||||
(uint32)FUNC(&xboxkrnl::ExReleaseReadWriteLock), // 0x001C (28)
|
||||
(uint32)FUNC(&xboxkrnl::ExSaveNonVolatileSetting), // 0x001D (29)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExSemaphoreObjectType), // 0x001E (30)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExTimerObjectType), // 0x001F (31)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedInsertHeadList), // 0x0020 (32)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedInsertTailList), // 0x0021 (33)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedRemoveHeadList), // 0x0022 (34)
|
||||
(uint32)FUNC(&xboxkrnl::FscGetCacheSize), // 0x0023 (35)
|
||||
(uint32)FUNC(&xboxkrnl::FscInvalidateIdleBlocks), // 0x0024 (36)
|
||||
(uint32)FUNC(&xboxkrnl::FscSetCacheSize), // 0x0025 (37)
|
||||
(uint32)FUNC(&xboxkrnl::HalClearSoftwareInterrupt), // 0x0026 (38)
|
||||
(uint32)FUNC(&xboxkrnl::HalDisableSystemInterrupt), // 0x0027 (39)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskCachePartitionCount), // 0x0028 (40) A.k.a. "IdexDiskPartitionPrefixBuffer"
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskModelNumber), // 0x0029 (41)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskSerialNumber), // 0x002A (42)
|
||||
(uint32)FUNC(&xboxkrnl::HalEnableSystemInterrupt), // 0x002B (43)
|
||||
(uint32)FUNC(&xboxkrnl::HalGetInterruptVector), // 0x002C (44)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadSMBusValue), // 0x002D (45)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadWritePCISpace), // 0x002E (46)
|
||||
(uint32)FUNC(&xboxkrnl::HalRegisterShutdownNotification), // 0x002F (47)
|
||||
(uint32)FUNC(&xboxkrnl::HalRequestSoftwareInterrupt), // 0x0030 (48)
|
||||
(uint32)FUNC(&xboxkrnl::HalReturnToFirmware), // 0x0031 (49)
|
||||
(uint32)FUNC(&xboxkrnl::HalWriteSMBusValue), // 0x0032 (50)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedCompareExchange)),// 0x0033 (51)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedDecrement)), // 0x0034 (52)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedIncrement)), // 0x0035 (53)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedExchange)), // 0x0036 (54)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedExchangeAdd)), // 0x0037 (55)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedFlushSList)), // 0x0038 (56)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedPopEntrySList)), // 0x0039 (57)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedPushEntrySList)), // 0x003A (58)
|
||||
(uint32)PANIC(0x003B), // 0x003B (59) IoAllocateIrp
|
||||
(uint32)PANIC(0x003C), // 0x003C (60) IoBuildAsynchronousFsdRequest
|
||||
(uint32)PANIC(0x003D), // 0x003D (61) IoBuildDeviceIoControlRequest
|
||||
(uint32)PANIC(0x003E), // 0x003E (62) IoBuildSynchronousFsdRequest
|
||||
(uint32)PANIC(0x003F), // 0x003F (63) IoCheckShareAccess
|
||||
(uint32)VARIABLE(&xboxkrnl::IoCompletionObjectType), // 0x0040 (64)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateDevice), // 0x0041 (65)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateFile), // 0x0042 (66)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateSymbolicLink), // 0x0043 (67)
|
||||
(uint32)PANIC(0x0044), // 0x0044 (68) IoDeleteDevice
|
||||
(uint32)FUNC(&xboxkrnl::IoDeleteSymbolicLink), // 0x0045 (69)
|
||||
(uint32)VARIABLE(&xboxkrnl::IoDeviceObjectType), // 0x0046 (70)
|
||||
(uint32)VARIABLE(&xboxkrnl::IoFileObjectType), // 0x0047 (71)
|
||||
(uint32)PANIC(0x0048), // 0x0048 (72) IoFreeIrp
|
||||
(uint32)PANIC(0x0049), // 0x0049 (73) IoInitializeIrp
|
||||
(uint32)PANIC(0x004A), // 0x004A (74) IoInvalidDeviceRequest
|
||||
(uint32)PANIC(0x004B), // 0x004B (75) IoQueryFileInformation
|
||||
(uint32)PANIC(0x004C), // 0x004C (76) IoQueryVolumeInformation
|
||||
(uint32)PANIC(0x004D), // 0x004D (77) IoQueueThreadIrp
|
||||
(uint32)PANIC(0x004E), // 0x004E (78) IoRemoveShareAccess
|
||||
(uint32)PANIC(0x004F), // 0x004F (79) IoSetIoCompletion
|
||||
(uint32)PANIC(0x0050), // 0x0050 (80) IoSetShareAccess
|
||||
(uint32)PANIC(0x0051), // 0x0051 (81) IoStartNextPacket
|
||||
(uint32)PANIC(0x0052), // 0x0052 (82) IoStartNextPacketByKey
|
||||
(uint32)PANIC(0x0053), // 0x0053 (83) IoStartPacket
|
||||
(uint32)PANIC(0x0054), // 0x0054 (84) IoSynchronousDeviceIoControlRequest
|
||||
(uint32)PANIC(0x0055), // 0x0055 (85) IoSynchronousFsdRequest
|
||||
(uint32)PANIC(0x0056), // 0x0056 (86) IofCallDriver
|
||||
(uint32)PANIC(0x0057), // 0x0057 (87) IofCompleteRequest
|
||||
(uint32)VARIABLE(&xboxkrnl::KdDebuggerEnabled), // 0x0058 (88)
|
||||
(uint32)VARIABLE(&xboxkrnl::KdDebuggerNotPresent), // 0x0059 (89)
|
||||
(uint32)FUNC(&xboxkrnl::IoDismountVolume), // 0x005A (90)
|
||||
(uint32)FUNC(&xboxkrnl::IoDismountVolumeByName), // 0x005B (91)
|
||||
(uint32)FUNC(&xboxkrnl::KeAlertResumeThread), // 0x005C (92)
|
||||
(uint32)FUNC(&xboxkrnl::KeAlertThread), // 0x005D (93)
|
||||
(uint32)FUNC(&xboxkrnl::KeBoostPriorityThread), // 0x005E (94)
|
||||
(uint32)FUNC(&xboxkrnl::KeBugCheck), // 0x005F (95)
|
||||
(uint32)FUNC(&xboxkrnl::KeBugCheckEx), // 0x0060 (96)
|
||||
(uint32)FUNC(&xboxkrnl::KeCancelTimer), // 0x0061 (97)
|
||||
(uint32)FUNC(&xboxkrnl::KeConnectInterrupt), // 0x0062 (98)
|
||||
(uint32)FUNC(&xboxkrnl::KeDelayExecutionThread), // 0x0063 (99)
|
||||
(uint32)FUNC(&xboxkrnl::KeDisconnectInterrupt), // 0x0064 (100
|
||||
(uint32)FUNC(&xboxkrnl::KeEnterCriticalRegion), // 0x0065 (101)
|
||||
(uint32)VARIABLE(&xboxkrnl::MmGlobalData), // 0x0066 (102)
|
||||
(uint32)FUNC(&xboxkrnl::KeGetCurrentIrql), // 0x0067 (103)
|
||||
(uint32)FUNC(&xboxkrnl::KeGetCurrentThread), // 0x0068 (104)
|
||||
(uint32)PANIC(0x0069), // 0x0069 (105) KeInitializeApc
|
||||
(uint32)PANIC(0x006A), // 0x006A (106) KeInitializeDeviceQueue
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeDpc), // 0x006B (107)
|
||||
(uint32)PANIC(0x006C), // 0x006C (108) KeInitializeEvent
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeInterrupt), // 0x006D (109)
|
||||
(uint32)PANIC(0x006E), // 0x006E (110) KeInitializeMutant
|
||||
(uint32)PANIC(0x006F), // 0x006F (111) KeInitializeQueue
|
||||
(uint32)PANIC(0x0070), // 0x0070 (112) KeInitializeSemaphore
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeTimerEx), // 0x0071 (113)
|
||||
(uint32)PANIC(0x0072), // 0x0072 (114) KeInsertByKeyDeviceQueue
|
||||
(uint32)PANIC(0x0073), // 0x0073 (115) KeInsertDeviceQueue
|
||||
(uint32)PANIC(0x0074), // 0x0074 (116) KeInsertHeadQueue
|
||||
(uint32)PANIC(0x0075), // 0x0075 (117) KeInsertQueue
|
||||
(uint32)PANIC(0x0076), // 0x0076 (118) KeInsertQueueApc
|
||||
(uint32)FUNC(&xboxkrnl::KeInsertQueueDpc), // 0x0077 (119)
|
||||
(uint32)VARIABLE(0x0078), // 0x0078 (120) KeInterruptTime (Set by ConnectWindowsTimersToThunkTable)
|
||||
(uint32)PANIC(0x0079), // 0x0079 (121) KeIsExecutingDpc
|
||||
(uint32)FUNC(&xboxkrnl::KeLeaveCriticalRegion), // 0x007A (122)
|
||||
(uint32)PANIC(0x007B), // 0x007B (123) KePulseEvent
|
||||
(uint32)PANIC(0x007C), // 0x007C (124) KeQueryBasePriorityThread
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryInterruptTime), // 0x007D (125)
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryPerformanceCounter), // 0x007E (126)
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryPerformanceFrequency), // 0x007F (127)
|
||||
(uint32)FUNC(&xboxkrnl::KeQuerySystemTime), // 0x0080 (128)
|
||||
(uint32)FUNC(&xboxkrnl::KeRaiseIrqlToDpcLevel), // 0x0081 (129)
|
||||
(uint32)PANIC(0x0082), // 0x0082 (130) KeRaiseIrqlToSynchLevel
|
||||
(uint32)PANIC(0x0083), // 0x0083 (131) KeRaiseIrqlToSynchLevel
|
||||
(uint32)PANIC(0x0084), // 0x0084 (132) KeReleaseSemaphore
|
||||
(uint32)PANIC(0x0085), // 0x0085 (133) KeRemoveByKeyDeviceQueue
|
||||
(uint32)PANIC(0x0086), // 0x0086 (134) KeRemoveDeviceQueue
|
||||
(uint32)PANIC(0x0087), // 0x0087 (135) KeRemoveEntryDeviceQueue
|
||||
(uint32)PANIC(0x0088), // 0x0088 (136) KeRemoveQueue
|
||||
(uint32)PANIC(0x0089), // 0x0089 (137) KeRemoveQueueDpc
|
||||
(uint32)PANIC(0x008A), // 0x008A (138) KeResetEvent
|
||||
(uint32)PANIC(0x008B), // 0x008B (139) KeRestoreFloatingPointState
|
||||
(uint32)PANIC(0x008C), // 0x008C (140) KeResumeThread
|
||||
(uint32)PANIC(0x008D), // 0x008D (141) KeRundownQueue
|
||||
(uint32)PANIC(0x008E), // 0x008E (142) KeSaveFloatingPointState
|
||||
(uint32)FUNC(&xboxkrnl::KeSetBasePriorityThread), // 0x008F (143)
|
||||
(uint32)PANIC(0x0090), // 0x0090 (144) KeSetDisableBoostThread
|
||||
(uint32)FUNC(&xboxkrnl::KeSetEvent), // 0x0091 (145)
|
||||
(uint32)PANIC(0x0092), // 0x0092 (146) KeSetEventBoostPriority
|
||||
(uint32)PANIC(0x0093), // 0x0093 (147) KeSetPriorityProcess
|
||||
(uint32)FUNC(&xboxkrnl::KeSetPriorityThread), // 0x0094 (148)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetTimer), // 0x0095 (149)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetTimerEx), // 0x0096 (150)
|
||||
(uint32)FUNC(&xboxkrnl::KeStallExecutionProcessor), // 0x0097 (151)
|
||||
(uint32)PANIC(0x0098), // 0x0098 (152) KeSuspendThread
|
||||
(uint32)PANIC(0x0099), // 0x0099 (153) KeSynchronizeExecution
|
||||
(uint32)VARIABLE(0x009A), // 0x009A (154) KeSystemTime (Set by ConnectWindowsTimersToThunkTable)
|
||||
(uint32)PANIC(0x009B), // 0x009B (155) KeTestAlertThread
|
||||
(uint32)VARIABLE(&xboxkrnl::KeTickCount), // 0x009C (156)
|
||||
(uint32)VARIABLE(&xboxkrnl::KeTimeIncrement), // 0x009D (157)
|
||||
(uint32)FUNC(&xboxkrnl::KeWaitForMultipleObjects), // 0x009E (158)
|
||||
(uint32)FUNC(&xboxkrnl::KeWaitForSingleObject), // 0x009F (159)
|
||||
(uint32)FUNC(&xboxkrnl::KfRaiseIrql), // 0x00A0 (160)
|
||||
(uint32)FUNC(&xboxkrnl::KfLowerIrql), // 0x00A1 (161)
|
||||
(uint32)VARIABLE(&xboxkrnl::KiBugCheckData), // 0x00A2 (162)
|
||||
(uint32)FUNC(&xboxkrnl::KiUnlockDispatcherDatabase), // 0x00A3 (163)
|
||||
(uint32)VARIABLE(&xboxkrnl::LaunchDataPage), // 0x00A4 (164)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateContiguousMemory), // 0x00A5 (165)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateContiguousMemoryEx), // 0x00A6 (166)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateSystemMemory), // 0x00A7 (167)
|
||||
(uint32)FUNC(&xboxkrnl::MmClaimGpuInstanceMemory), // 0x00A8 (168)
|
||||
(uint32)FUNC(&xboxkrnl::MmCreateKernelStack), // 0x00A9 (169)
|
||||
(uint32)FUNC(&xboxkrnl::MmDeleteKernelStack), // 0x00AA (170)
|
||||
(uint32)FUNC(&xboxkrnl::MmFreeContiguousMemory), // 0x00AB (171)
|
||||
(uint32)FUNC(&xboxkrnl::MmFreeSystemMemory), // 0x00AC (172)
|
||||
(uint32)FUNC(&xboxkrnl::MmGetPhysicalAddress), // 0x00AD (173)
|
||||
(uint32)FUNC(&xboxkrnl::MmIsAddressValid), // 0x00AE (174)
|
||||
(uint32)FUNC(&xboxkrnl::MmLockUnlockBufferPages), // 0x00AF (175)
|
||||
(uint32)FUNC(&xboxkrnl::MmLockUnlockPhysicalPage), // 0x00B0 (176)
|
||||
(uint32)FUNC(&xboxkrnl::MmMapIoSpace), // 0x00B1 (177)
|
||||
(uint32)FUNC(&xboxkrnl::MmPersistContiguousMemory), // 0x00B2 (178)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryAddressProtect), // 0x00B3 (179)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryAllocationSize), // 0x00B4 (180)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryStatistics), // 0x00B5 (181)
|
||||
(uint32)FUNC(&xboxkrnl::MmSetAddressProtect), // 0x00B6 (182)
|
||||
(uint32)FUNC(&xboxkrnl::MmUnmapIoSpace), // 0x00B7 (183)
|
||||
(uint32)FUNC(&xboxkrnl::NtAllocateVirtualMemory), // 0x00B8 (184)
|
||||
(uint32)FUNC(&xboxkrnl::NtCancelTimer), // 0x00B9 (185)
|
||||
(uint32)FUNC(&xboxkrnl::NtClearEvent), // 0x00BA (186)
|
||||
(uint32)FUNC(&xboxkrnl::NtClose), // 0x00BB (187)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateDirectoryObject), // 0x00BC (188)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateEvent), // 0x00BD (189)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateFile), // 0x00BE (190)
|
||||
(uint32)PANIC(0x00BF), // 0x00BF (191) NtCreateIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateMutant), // 0x00C0 (192)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateSemaphore), // 0x00C1 (193)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateTimer), // 0x00C2 (194)
|
||||
(uint32)FUNC(&xboxkrnl::NtDeleteFile), // 0x00C3 (195)
|
||||
(uint32)FUNC(&xboxkrnl::NtDeviceIoControlFile), // 0x00C4 (196)
|
||||
(uint32)FUNC(&xboxkrnl::NtDuplicateObject), // 0x00C5 (197)
|
||||
(uint32)FUNC(&xboxkrnl::NtFlushBuffersFile), // 0x00C6 (198)
|
||||
(uint32)FUNC(&xboxkrnl::NtFreeVirtualMemory), // 0x00C7 (199)
|
||||
(uint32)FUNC(&xboxkrnl::NtFsControlFile), // 0x00C8 (200)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenDirectoryObject), // 0x00C9 (201)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenFile), // 0x00CA (202)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenSymbolicLinkObject), // 0x00CB (203)
|
||||
(uint32)FUNC(&xboxkrnl::NtProtectVirtualMemory), // 0x00CC (204)
|
||||
(uint32)FUNC(&xboxkrnl::NtPulseEvent), // 0x00CD (205)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueueApcThread), // 0x00CE (206)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryDirectoryFile), // 0x00CF (207)
|
||||
(uint32)PANIC(0x00D0), // 0x00D0 (208) NtQueryDirectoryObject
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryEvent), // 0x00D1 (209)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryFullAttributesFile), // 0x00D2 (210)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryInformationFile), // 0x00D3 (211)
|
||||
(uint32)PANIC(0x00D4), // 0x00D4 (212) NtQueryIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryMutant), // 0x00D5 (213)
|
||||
(uint32)FUNC(&xboxkrnl::NtQuerySemaphore), // 0x00D6 (214)
|
||||
(uint32)FUNC(&xboxkrnl::NtQuerySymbolicLinkObject), // 0x00D7 (215)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryTimer), // 0x00D8 (216)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryVirtualMemory), // 0x00D9 (217)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryVolumeInformationFile), // 0x00DA (218)
|
||||
(uint32)FUNC(&xboxkrnl::NtReadFile), // 0x00DB (219)
|
||||
(uint32)PANIC(0x00DC), // 0x00DC (220) NtReadFileScatter
|
||||
(uint32)FUNC(&xboxkrnl::NtReleaseMutant), // 0x00DD (221)
|
||||
(uint32)FUNC(&xboxkrnl::NtReleaseSemaphore), // 0x00DE (222)
|
||||
(uint32)PANIC(0x00DF), // 0x00DF (223) NtRemoveIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtResumeThread), // 0x00E0 (224)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetEvent), // 0x00E1 (225)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetInformationFile), // 0x00E2 (226)
|
||||
(uint32)PANIC(0x00E3), // 0x00E3 (227) NtSetIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtSetSystemTime), // 0x00E4 (228)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetTimerEx), // 0x00E5 (229)
|
||||
(uint32)PANIC(0x00E6), // 0x00E6 (230) NtSignalAndWaitForSingleObjectEx
|
||||
(uint32)FUNC(&xboxkrnl::NtSuspendThread), // 0x00E7 (231)
|
||||
(uint32)FUNC(&xboxkrnl::NtUserIoApcDispatcher), // 0x00E8 (232)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForSingleObject), // 0x00E9 (233)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForSingleObjectEx), // 0x00EA (234)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForMultipleObjectsEx), // 0x00EB (235)
|
||||
(uint32)FUNC(&xboxkrnl::NtWriteFile), // 0x00EC (236)
|
||||
(uint32)PANIC(0x00ED), // 0x00ED (237) NtWriteFileGather
|
||||
(uint32)FUNC(&xboxkrnl::NtYieldExecution), // 0x00EE (238)
|
||||
(uint32)PANIC(0x00EF), // 0x00EF (239) ObCreateObject
|
||||
(uint32)VARIABLE(&xboxkrnl::ObDirectoryObjectType), // 0x00F0 (240)
|
||||
(uint32)PANIC(0x00F1), // 0x00F1 (241) ObInsertObject
|
||||
(uint32)PANIC(0x00F2), // 0x00F2 (242) ObMakeTemporaryObject
|
||||
(uint32)FUNC(&xboxkrnl::ObOpenObjectByName), // 0x00F3 (243)
|
||||
(uint32)PANIC(0x00F4), // 0x00F4 (244) ObOpenObjectByPointer
|
||||
(uint32)VARIABLE(&xboxkrnl::ObpObjectHandleTable), // 0x00F5 (245)
|
||||
(uint32)FUNC(&xboxkrnl::ObReferenceObjectByHandle), // 0x00F6 (246)
|
||||
(uint32)PANIC(0x00F7), // 0x00F7 (247) ObReferenceObjectByName
|
||||
(uint32)PANIC(0x00F8), // 0x00F8 (248) ObReferenceObjectByPointer
|
||||
(uint32)VARIABLE(&xboxkrnl::ObSymbolicLinkObjectType), // 0x00F9 (249)
|
||||
(uint32)FUNC(&xboxkrnl::ObfDereferenceObject), // 0x00FA (250)
|
||||
(uint32)PANIC(0x00FB), // 0x00FB (251) ObfReferenceObject
|
||||
(uint32)FUNC(&xboxkrnl::PhyGetLinkState), // 0x00FC (252)
|
||||
(uint32)FUNC(&xboxkrnl::PhyInitialize), // 0x00FD (253)
|
||||
(uint32)FUNC(&xboxkrnl::PsCreateSystemThread), // 0x00FE (254)
|
||||
(uint32)FUNC(&xboxkrnl::PsCreateSystemThreadEx), // 0x00FF (255)
|
||||
(uint32)PANIC(0x0100), // 0x0100 (256) PsQueryStatistics
|
||||
(uint32)FUNC(&xboxkrnl::PsSetCreateThreadNotifyRoutine), // 0x0101 (257)
|
||||
(uint32)FUNC(&xboxkrnl::PsTerminateSystemThread), // 0x0102 (258)
|
||||
(uint32)VARIABLE(&xboxkrnl::PsThreadObjectType), // 0x0103 (259)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAnsiStringToUnicodeString), // 0x0104 (260)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendStringToString), // 0x0105 (261)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendUnicodeStringToString), // 0x0106 (262)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendUnicodeToString), // 0x0107 (263)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAssert), // 0x0108 (264)
|
||||
(uint32)PANIC(0x0109), // 0x0109 (265) RtlCaptureContext
|
||||
(uint32)PANIC(0x010A), // 0x010A (266) RtlCaptureStackBackTrace
|
||||
(uint32)FUNC(&xboxkrnl::RtlCharToInteger), // 0x010B (267)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareMemory), // 0x010C (268)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareMemoryUlong), // 0x010D (269)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareString), // 0x010E (270)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareUnicodeString), // 0x010F (271)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCopyString), // 0x0110 (272)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCopyUnicodeString), // 0x0111 (273)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCreateUnicodeString), // 0x0112 (274)
|
||||
(uint32)FUNC(&xboxkrnl::RtlDowncaseUnicodeChar), // 0x0113 (275)
|
||||
(uint32)FUNC(&xboxkrnl::RtlDowncaseUnicodeString), // 0x0114 (276)
|
||||
(uint32)FUNC(&xboxkrnl::RtlEnterCriticalSection), // 0x0115 (277)
|
||||
(uint32)PANIC(0x0116), // 0x0116 (278) RtlEnterCriticalSectionAndRegion
|
||||
(uint32)FUNC(&xboxkrnl::RtlEqualString), // 0x0117 (279)
|
||||
(uint32)FUNC(&xboxkrnl::RtlEqualUnicodeString), // 0x0118 (280)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedIntegerMultiply), // 0x0119 (281)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedLargeIntegerDivide), // 0x011A (282)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedMagicDivide), // 0x011B (283)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFillMemory), // 0x011C (284)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFillMemoryUlong), // 0x011D (285)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFreeAnsiString), // 0x011E (286)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFreeUnicodeString), // 0x011F (287)
|
||||
(uint32)PANIC(0x0120), // 0x0120 (288) RtlGetCallersAddress
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitAnsiString), // 0x0121 (289)
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitUnicodeString), // 0x0122 (290)
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitializeCriticalSection), // 0x0123 (291)
|
||||
(uint32)FUNC(&xboxkrnl::RtlIntegerToChar), // 0x0124 (292)
|
||||
(uint32)FUNC(&xboxkrnl::RtlIntegerToUnicodeString), // 0x0125 (293)
|
||||
(uint32)FUNC(&xboxkrnl::RtlLeaveCriticalSection), // 0x0126 (294)
|
||||
(uint32)PANIC(0x0127), // 0x0127 (295) RtlLeaveCriticalSectionAndRegion
|
||||
(uint32)FUNC(&xboxkrnl::RtlLowerChar), // 0x0128 (296)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMapGenericMask), // 0x0129 (297)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMoveMemory), // 0x012A (298)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMultiByteToUnicodeN), // 0x012B (299)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMultiByteToUnicodeSize), // 0x012C (300)
|
||||
(uint32)FUNC(&xboxkrnl::RtlNtStatusToDosError), // 0x012D (301)
|
||||
(uint32)PANIC(0x012E), // 0x012E (302) RtlRaiseException
|
||||
(uint32)PANIC(0x012F), // 0x012F (303) RtlRaiseStatus
|
||||
(uint32)FUNC(&xboxkrnl::RtlTimeFieldsToTime), // 0x0130 (304)
|
||||
(uint32)FUNC(&xboxkrnl::RtlTimeToTimeFields), // 0x0131 (305)
|
||||
(uint32)FUNC(&xboxkrnl::RtlTryEnterCriticalSection), // 0x0132 (306)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUlongByteSwap), // 0x0133 (307)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeStringToAnsiString), // 0x0134 (308)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeStringToInteger), // 0x0135 (309)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeToMultiByteN), // 0x0136 (310)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeToMultiByteSize), // 0x0137 (311)
|
||||
(uint32)PANIC(0x0138), // 0x0138 (312) RtlUnwind
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeChar), // 0x0139 (313)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeString), // 0x013A (314)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeToMultiByteN), // 0x013B (315)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpperChar), // 0x013C (316)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpperString), // 0x013D (317)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUshortByteSwap), // 0x013E (318)
|
||||
(uint32)PANIC(0x013F), // 0x013F (319) RtlWalkFrameChain
|
||||
(uint32)FUNC(&xboxkrnl::RtlZeroMemory), // 0x0140 (320)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxEEPROMKey), // 0x0141 (321)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxHardwareInfo), // 0x0142 (322)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxHDKey), // 0x0143 (323)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxKrnlVersion), // 0x0144 (324)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxSignatureKey), // 0x0145 (325)
|
||||
(uint32)VARIABLE(&xboxkrnl::XeImageFileName), // 0x0146 (326)
|
||||
(uint32)FUNC(&xboxkrnl::XeLoadSection), // 0x0147 (327)
|
||||
(uint32)FUNC(&xboxkrnl::XeUnloadSection), // 0x0148 (328)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_UCHAR), // 0x0149 (329)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_USHORT), // 0x014A (330)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_ULONG), // 0x014B (331)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_UCHAR), // 0x014C (332)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_USHORT), // 0x014D (333)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_ULONG), // 0x014E (334)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAInit), // 0x014F (335)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAUpdate), // 0x0150 (336)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAFinal), // 0x0151 (337)
|
||||
(uint32)FUNC(&xboxkrnl::XcRC4Key), // 0x0152 (338)
|
||||
(uint32)FUNC(&xboxkrnl::XcRC4Crypt), // 0x0153 (339)
|
||||
(uint32)FUNC(&xboxkrnl::XcHMAC), // 0x0154 (340)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKEncPublic), // 0x0155 (341)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKDecPrivate), // 0x0156 (342)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKGetKeyLen), // 0x0157 (343)
|
||||
(uint32)FUNC(&xboxkrnl::XcVerifyPKCS1Signature), // 0x0158 (344)
|
||||
(uint32)FUNC(&xboxkrnl::XcModExp), // 0x0159 (345)
|
||||
(uint32)FUNC(&xboxkrnl::XcDESKeyParity), // 0x015A (346)
|
||||
(uint32)FUNC(&xboxkrnl::XcKeyTable), // 0x015B (347)
|
||||
(uint32)FUNC(&xboxkrnl::XcBlockCrypt), // 0x015C (348)
|
||||
(uint32)FUNC(&xboxkrnl::XcBlockCryptCBC), // 0x015D (349)
|
||||
(uint32)FUNC(&xboxkrnl::XcCryptService), // 0x015E (350)
|
||||
(uint32)FUNC(&xboxkrnl::XcUpdateCrypto), // 0x015F (351)
|
||||
(uint32)FUNC(&xboxkrnl::RtlRip), // 0x0160 (352)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxLANKey), // 0x0161 (353)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxAlternateSignatureKeys), // 0x0162 (354)
|
||||
(uint32)VARIABLE(&xboxkrnl::XePublicKeyData), // 0x0163 (355)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalBootSMCVideoMode), // 0x0164 (356)
|
||||
(uint32)VARIABLE(&xboxkrnl::IdexChannelObject), // 0x0165 (357)
|
||||
(uint32)FUNC(&xboxkrnl::HalIsResetOrShutdownPending), // 0x0166 (358)
|
||||
(uint32)PANIC(0x0167), // 0x0167 (359) IoMarkIrpMustComplete
|
||||
(uint32)FUNC(&xboxkrnl::HalInitiateShutdown), // 0x0168 (360)
|
||||
(uint32)PANIC(0x0169), // 0x0169 (361) KRNL(_snprintf)
|
||||
(uint32)PANIC(0x016A), // 0x016A (362) KRNL(_sprintf)
|
||||
(uint32)PANIC(0x016B), // 0x016B (363) KRNL(_vsnprintf)
|
||||
(uint32)PANIC(0x016C), // 0x016C (364) KRNL(_vsprintf)
|
||||
(uint32)FUNC(&xboxkrnl::HalEnableSecureTrayEject), // 0x016D (365)
|
||||
(uint32)FUNC(&xboxkrnl::HalWriteSMCScratchRegister), // 0x016E (366)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI367), // 0x016F (367)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI368), // 0x0170 (368)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI369), // 0x0171 (369)
|
||||
(uint32)FUNC(&xboxkrnl::XProfpControl), // 0x0172 (370) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::XProfpGetData), // 0x0173 (371) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::IrtClientInitFast), // 0x0174 (372) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::IrtSweep), // 0x0175 (373) PROFILING
|
||||
(uint32)PANIC(0x0176), // 0x0177 (374) DEVKIT MmDbgAllocateMemory
|
||||
(uint32)PANIC(0x0177), // 0x0178 (375) DEVKIT MmDbgFreeMemory - Returns number of pages released.
|
||||
(uint32)PANIC(0x0178), // 0x0179 (376) DEVKIT MmDbgQueryAvailablePages
|
||||
(uint32)PANIC(0x0179), // 0x017A (377) DEVKIT MmDbgReleaseAddress
|
||||
(uint32)PANIC(0x017A), // 0x017A (378) DEVKIT MmDbgWriteCheck
|
||||
(uint32)PANIC(0x0000), // 0x0000 (0) NULL
|
||||
(uint32)FUNC(&xboxkrnl::AvGetSavedDataAddress), // 0x0001 (1)
|
||||
(uint32)FUNC(&xboxkrnl::AvSendTVEncoderOption), // 0x0002 (2)
|
||||
(uint32)FUNC(&xboxkrnl::AvSetDisplayMode), // 0x0003 (3)
|
||||
(uint32)FUNC(&xboxkrnl::AvSetSavedDataAddress), // 0x0004 (4)
|
||||
(uint32)FUNC(&xboxkrnl::DbgBreakPoint), // 0x0005 (5)
|
||||
(uint32)FUNC(&xboxkrnl::DbgBreakPointWithStatus), // 0x0006 (6)
|
||||
(uint32)FUNC(&xboxkrnl::DbgLoadImageSymbols), // 0x0007 (7) DEVKIT
|
||||
(uint32)FUNC(&xboxkrnl::DbgPrint), // 0x0008 (8)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadSMCTrayState), // 0x0009 (9)
|
||||
(uint32)FUNC(&xboxkrnl::DbgPrompt), // 0x000A (10)
|
||||
(uint32)FUNC(&xboxkrnl::DbgUnLoadImageSymbols), // 0x000B (11) DEVKIT
|
||||
(uint32)FUNC(&xboxkrnl::ExAcquireReadWriteLockExclusive), // 0x000C (12)
|
||||
(uint32)FUNC(&xboxkrnl::ExAcquireReadWriteLockShared), // 0x000D (13)
|
||||
(uint32)FUNC(&xboxkrnl::ExAllocatePool), // 0x000E (14)
|
||||
(uint32)FUNC(&xboxkrnl::ExAllocatePoolWithTag), // 0x000F (15)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExEventObjectType), // 0x0010 (16)
|
||||
(uint32)FUNC(&xboxkrnl::ExFreePool), // 0x0011 (17)
|
||||
(uint32)FUNC(&xboxkrnl::ExInitializeReadWriteLock), // 0x0012 (18)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedAddLargeInteger), // 0x0013 (19)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedAddLargeStatistic), // 0x0014 (20)
|
||||
(uint32)FUNC(&xboxkrnl::ExInterlockedCompareExchange64), // 0x0015 (21)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExMutantObjectType), // 0x0016 (22)
|
||||
(uint32)FUNC(&xboxkrnl::ExQueryPoolBlockSize), // 0x0017 (23)
|
||||
(uint32)FUNC(&xboxkrnl::ExQueryNonVolatileSetting), // 0x0018 (24)
|
||||
(uint32)FUNC(&xboxkrnl::ExReadWriteRefurbInfo), // 0x0019 (25)
|
||||
(uint32)FUNC(&xboxkrnl::ExRaiseException), // 0x001A (26)
|
||||
(uint32)FUNC(&xboxkrnl::ExRaiseStatus), // 0x001B (27)
|
||||
(uint32)FUNC(&xboxkrnl::ExReleaseReadWriteLock), // 0x001C (28)
|
||||
(uint32)FUNC(&xboxkrnl::ExSaveNonVolatileSetting), // 0x001D (29)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExSemaphoreObjectType), // 0x001E (30)
|
||||
(uint32)VARIABLE(&xboxkrnl::ExTimerObjectType), // 0x001F (31)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedInsertHeadList), // 0x0020 (32)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedInsertTailList), // 0x0021 (33)
|
||||
(uint32)FUNC(&xboxkrnl::ExfInterlockedRemoveHeadList), // 0x0022 (34)
|
||||
(uint32)FUNC(&xboxkrnl::FscGetCacheSize), // 0x0023 (35)
|
||||
(uint32)FUNC(&xboxkrnl::FscInvalidateIdleBlocks), // 0x0024 (36)
|
||||
(uint32)FUNC(&xboxkrnl::FscSetCacheSize), // 0x0025 (37)
|
||||
(uint32)FUNC(&xboxkrnl::HalClearSoftwareInterrupt), // 0x0026 (38)
|
||||
(uint32)FUNC(&xboxkrnl::HalDisableSystemInterrupt), // 0x0027 (39)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskCachePartitionCount), // 0x0028 (40) A.k.a. "IdexDiskPartitionPrefixBuffer"
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskModelNumber), // 0x0029 (41)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalDiskSerialNumber), // 0x002A (42)
|
||||
(uint32)FUNC(&xboxkrnl::HalEnableSystemInterrupt), // 0x002B (43)
|
||||
(uint32)FUNC(&xboxkrnl::HalGetInterruptVector), // 0x002C (44)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadSMBusValue), // 0x002D (45)
|
||||
(uint32)FUNC(&xboxkrnl::HalReadWritePCISpace), // 0x002E (46)
|
||||
(uint32)FUNC(&xboxkrnl::HalRegisterShutdownNotification), // 0x002F (47)
|
||||
(uint32)FUNC(&xboxkrnl::HalRequestSoftwareInterrupt), // 0x0030 (48)
|
||||
(uint32)FUNC(&xboxkrnl::HalReturnToFirmware), // 0x0031 (49)
|
||||
(uint32)FUNC(&xboxkrnl::HalWriteSMBusValue), // 0x0032 (50)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedCompareExchange)), // 0x0033 (51)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedDecrement)), // 0x0034 (52)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedIncrement)), // 0x0035 (53)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedExchange)), // 0x0036 (54)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedExchangeAdd)), // 0x0037 (55)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedFlushSList)), // 0x0038 (56)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedPopEntrySList)), // 0x0039 (57)
|
||||
(uint32)FUNC(&xboxkrnl::KRNL(InterlockedPushEntrySList)), // 0x003A (58)
|
||||
(uint32)FUNC(&xboxkrnl::IoAllocateIrp), // 0x003B (59)
|
||||
(uint32)FUNC(&xboxkrnl::IoBuildAsynchronousFsdRequest), // 0x003C (60)
|
||||
(uint32)FUNC(&xboxkrnl::IoBuildDeviceIoControlRequest), // 0x003D (61)
|
||||
(uint32)FUNC(&xboxkrnl::IoBuildSynchronousFsdRequest), // 0x003E (62)
|
||||
(uint32)FUNC(&xboxkrnl::IoCheckShareAccess), // 0x003F (63)
|
||||
(uint32)VARIABLE(&xboxkrnl::IoCompletionObjectType), // 0x0040 (64)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateDevice), // 0x0041 (65)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateFile), // 0x0042 (66)
|
||||
(uint32)FUNC(&xboxkrnl::IoCreateSymbolicLink), // 0x0043 (67)
|
||||
(uint32)FUNC(&xboxkrnl::IoDeleteDevice), // 0x0044 (68)
|
||||
(uint32)FUNC(&xboxkrnl::IoDeleteSymbolicLink), // 0x0045 (69)
|
||||
(uint32)VARIABLE(&xboxkrnl::IoDeviceObjectType), // 0x0046 (70)
|
||||
(uint32)VARIABLE(&xboxkrnl::IoFileObjectType), // 0x0047 (71)
|
||||
(uint32)FUNC(&xboxkrnl::IoFreeIrp), // 0x0048 (72)
|
||||
(uint32)FUNC(&xboxkrnl::IoInitializeIrp), // 0x0049 (73)
|
||||
(uint32)FUNC(&xboxkrnl::IoInvalidDeviceRequest), // 0x004A (74)
|
||||
(uint32)FUNC(&xboxkrnl::IoQueryFileInformation), // 0x004B (75)
|
||||
(uint32)FUNC(&xboxkrnl::IoQueryVolumeInformation), // 0x004C (76)
|
||||
(uint32)FUNC(&xboxkrnl::IoQueueThreadIrp), // 0x004D (77)
|
||||
(uint32)FUNC(&xboxkrnl::IoRemoveShareAccess), // 0x004E (78)
|
||||
(uint32)FUNC(&xboxkrnl::IoSetIoCompletion), // 0x004F (79)
|
||||
(uint32)FUNC(&xboxkrnl::IoSetShareAccess), // 0x0050 (80)
|
||||
(uint32)FUNC(&xboxkrnl::IoStartNextPacket), // 0x0051 (81)
|
||||
(uint32)FUNC(&xboxkrnl::IoStartNextPacketByKey), // 0x0052 (82)
|
||||
(uint32)FUNC(&xboxkrnl::IoStartPacket), // 0x0053 (83)
|
||||
(uint32)FUNC(&xboxkrnl::IoSynchronousDeviceIoControlRequest), // 0x0054 (84)
|
||||
(uint32)FUNC(&xboxkrnl::IoSynchronousFsdRequest), // 0x0055 (85)
|
||||
(uint32)FUNC(&xboxkrnl::IofCallDriver), // 0x0056 (86)
|
||||
(uint32)FUNC(&xboxkrnl::IofCompleteRequest), // 0x0057 (87)
|
||||
(uint32)VARIABLE(&xboxkrnl::KdDebuggerEnabled), // 0x0058 (88)
|
||||
(uint32)VARIABLE(&xboxkrnl::KdDebuggerNotPresent), // 0x0059 (89)
|
||||
(uint32)FUNC(&xboxkrnl::IoDismountVolume), // 0x005A (90)
|
||||
(uint32)FUNC(&xboxkrnl::IoDismountVolumeByName), // 0x005B (91)
|
||||
(uint32)FUNC(&xboxkrnl::KeAlertResumeThread), // 0x005C (92)
|
||||
(uint32)FUNC(&xboxkrnl::KeAlertThread), // 0x005D (93)
|
||||
(uint32)FUNC(&xboxkrnl::KeBoostPriorityThread), // 0x005E (94)
|
||||
(uint32)FUNC(&xboxkrnl::KeBugCheck), // 0x005F (95)
|
||||
(uint32)FUNC(&xboxkrnl::KeBugCheckEx), // 0x0060 (96)
|
||||
(uint32)FUNC(&xboxkrnl::KeCancelTimer), // 0x0061 (97)
|
||||
(uint32)FUNC(&xboxkrnl::KeConnectInterrupt), // 0x0062 (98)
|
||||
(uint32)FUNC(&xboxkrnl::KeDelayExecutionThread), // 0x0063 (99)
|
||||
(uint32)FUNC(&xboxkrnl::KeDisconnectInterrupt), // 0x0064 (100
|
||||
(uint32)FUNC(&xboxkrnl::KeEnterCriticalRegion), // 0x0065 (101)
|
||||
(uint32)VARIABLE(&xboxkrnl::MmGlobalData), // 0x0066 (102)
|
||||
(uint32)FUNC(&xboxkrnl::KeGetCurrentIrql), // 0x0067 (103)
|
||||
(uint32)FUNC(&xboxkrnl::KeGetCurrentThread), // 0x0068 (104)
|
||||
(uint32)PANIC(0x0069), // 0x0069 (105) KeInitializeApc
|
||||
(uint32)PANIC(0x006A), // 0x006A (106) KeInitializeDeviceQueue
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeDpc), // 0x006B (107)
|
||||
(uint32)PANIC(0x006C), // 0x006C (108) KeInitializeEvent
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeInterrupt), // 0x006D (109)
|
||||
(uint32)PANIC(0x006E), // 0x006E (110) KeInitializeMutant
|
||||
(uint32)PANIC(0x006F), // 0x006F (111) KeInitializeQueue
|
||||
(uint32)PANIC(0x0070), // 0x0070 (112) KeInitializeSemaphore
|
||||
(uint32)FUNC(&xboxkrnl::KeInitializeTimerEx), // 0x0071 (113)
|
||||
(uint32)PANIC(0x0072), // 0x0072 (114) KeInsertByKeyDeviceQueue
|
||||
(uint32)PANIC(0x0073), // 0x0073 (115) KeInsertDeviceQueue
|
||||
(uint32)PANIC(0x0074), // 0x0074 (116) KeInsertHeadQueue
|
||||
(uint32)PANIC(0x0075), // 0x0075 (117) KeInsertQueue
|
||||
(uint32)PANIC(0x0076), // 0x0076 (118) KeInsertQueueApc
|
||||
(uint32)FUNC(&xboxkrnl::KeInsertQueueDpc), // 0x0077 (119)
|
||||
(uint32)VARIABLE(0x0078), // 0x0078 (120) KeInterruptTime (Set by ConnectWindowsTimersToThunkTable)
|
||||
(uint32)PANIC(0x0079), // 0x0079 (121) KeIsExecutingDpc
|
||||
(uint32)FUNC(&xboxkrnl::KeLeaveCriticalRegion), // 0x007A (122)
|
||||
(uint32)PANIC(0x007B), // 0x007B (123) KePulseEvent
|
||||
(uint32)PANIC(0x007C), // 0x007C (124) KeQueryBasePriorityThread
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryInterruptTime), // 0x007D (125)
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryPerformanceCounter), // 0x007E (126)
|
||||
(uint32)FUNC(&xboxkrnl::KeQueryPerformanceFrequency), // 0x007F (127)
|
||||
(uint32)FUNC(&xboxkrnl::KeQuerySystemTime), // 0x0080 (128)
|
||||
(uint32)FUNC(&xboxkrnl::KeRaiseIrqlToDpcLevel), // 0x0081 (129)
|
||||
(uint32)PANIC(0x0082), // 0x0082 (130) KeRaiseIrqlToSynchLevel
|
||||
(uint32)PANIC(0x0083), // 0x0083 (131) KeRaiseIrqlToSynchLevel
|
||||
(uint32)PANIC(0x0084), // 0x0084 (132) KeReleaseSemaphore
|
||||
(uint32)PANIC(0x0085), // 0x0085 (133) KeRemoveByKeyDeviceQueue
|
||||
(uint32)PANIC(0x0086), // 0x0086 (134) KeRemoveDeviceQueue
|
||||
(uint32)PANIC(0x0087), // 0x0087 (135) KeRemoveEntryDeviceQueue
|
||||
(uint32)PANIC(0x0088), // 0x0088 (136) KeRemoveQueue
|
||||
(uint32)PANIC(0x0089), // 0x0089 (137) KeRemoveQueueDpc
|
||||
(uint32)PANIC(0x008A), // 0x008A (138) KeResetEvent
|
||||
(uint32)PANIC(0x008B), // 0x008B (139) KeRestoreFloatingPointState
|
||||
(uint32)PANIC(0x008C), // 0x008C (140) KeResumeThread
|
||||
(uint32)PANIC(0x008D), // 0x008D (141) KeRundownQueue
|
||||
(uint32)PANIC(0x008E), // 0x008E (142) KeSaveFloatingPointState
|
||||
(uint32)FUNC(&xboxkrnl::KeSetBasePriorityThread), // 0x008F (143)
|
||||
(uint32)PANIC(0x0090), // 0x0090 (144) KeSetDisableBoostThread
|
||||
(uint32)FUNC(&xboxkrnl::KeSetEvent), // 0x0091 (145)
|
||||
(uint32)PANIC(0x0092), // 0x0092 (146) KeSetEventBoostPriority
|
||||
(uint32)PANIC(0x0093), // 0x0093 (147) KeSetPriorityProcess
|
||||
(uint32)FUNC(&xboxkrnl::KeSetPriorityThread), // 0x0094 (148)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetTimer), // 0x0095 (149)
|
||||
(uint32)FUNC(&xboxkrnl::KeSetTimerEx), // 0x0096 (150)
|
||||
(uint32)FUNC(&xboxkrnl::KeStallExecutionProcessor), // 0x0097 (151)
|
||||
(uint32)PANIC(0x0098), // 0x0098 (152) KeSuspendThread
|
||||
(uint32)PANIC(0x0099), // 0x0099 (153) KeSynchronizeExecution
|
||||
(uint32)VARIABLE(0x009A), // 0x009A (154) KeSystemTime (Set by ConnectWindowsTimersToThunkTable)
|
||||
(uint32)PANIC(0x009B), // 0x009B (155) KeTestAlertThread
|
||||
(uint32)VARIABLE(&xboxkrnl::KeTickCount), // 0x009C (156)
|
||||
(uint32)VARIABLE(&xboxkrnl::KeTimeIncrement), // 0x009D (157)
|
||||
(uint32)FUNC(&xboxkrnl::KeWaitForMultipleObjects), // 0x009E (158)
|
||||
(uint32)FUNC(&xboxkrnl::KeWaitForSingleObject), // 0x009F (159)
|
||||
(uint32)FUNC(&xboxkrnl::KfRaiseIrql), // 0x00A0 (160)
|
||||
(uint32)FUNC(&xboxkrnl::KfLowerIrql), // 0x00A1 (161)
|
||||
(uint32)VARIABLE(&xboxkrnl::KiBugCheckData), // 0x00A2 (162)
|
||||
(uint32)FUNC(&xboxkrnl::KiUnlockDispatcherDatabase), // 0x00A3 (163)
|
||||
(uint32)VARIABLE(&xboxkrnl::LaunchDataPage), // 0x00A4 (164)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateContiguousMemory), // 0x00A5 (165)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateContiguousMemoryEx), // 0x00A6 (166)
|
||||
(uint32)FUNC(&xboxkrnl::MmAllocateSystemMemory), // 0x00A7 (167)
|
||||
(uint32)FUNC(&xboxkrnl::MmClaimGpuInstanceMemory), // 0x00A8 (168)
|
||||
(uint32)FUNC(&xboxkrnl::MmCreateKernelStack), // 0x00A9 (169)
|
||||
(uint32)FUNC(&xboxkrnl::MmDeleteKernelStack), // 0x00AA (170)
|
||||
(uint32)FUNC(&xboxkrnl::MmFreeContiguousMemory), // 0x00AB (171)
|
||||
(uint32)FUNC(&xboxkrnl::MmFreeSystemMemory), // 0x00AC (172)
|
||||
(uint32)FUNC(&xboxkrnl::MmGetPhysicalAddress), // 0x00AD (173)
|
||||
(uint32)FUNC(&xboxkrnl::MmIsAddressValid), // 0x00AE (174)
|
||||
(uint32)FUNC(&xboxkrnl::MmLockUnlockBufferPages), // 0x00AF (175)
|
||||
(uint32)FUNC(&xboxkrnl::MmLockUnlockPhysicalPage), // 0x00B0 (176)
|
||||
(uint32)FUNC(&xboxkrnl::MmMapIoSpace), // 0x00B1 (177)
|
||||
(uint32)FUNC(&xboxkrnl::MmPersistContiguousMemory), // 0x00B2 (178)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryAddressProtect), // 0x00B3 (179)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryAllocationSize), // 0x00B4 (180)
|
||||
(uint32)FUNC(&xboxkrnl::MmQueryStatistics), // 0x00B5 (181)
|
||||
(uint32)FUNC(&xboxkrnl::MmSetAddressProtect), // 0x00B6 (182)
|
||||
(uint32)FUNC(&xboxkrnl::MmUnmapIoSpace), // 0x00B7 (183)
|
||||
(uint32)FUNC(&xboxkrnl::NtAllocateVirtualMemory), // 0x00B8 (184)
|
||||
(uint32)FUNC(&xboxkrnl::NtCancelTimer), // 0x00B9 (185)
|
||||
(uint32)FUNC(&xboxkrnl::NtClearEvent), // 0x00BA (186)
|
||||
(uint32)FUNC(&xboxkrnl::NtClose), // 0x00BB (187)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateDirectoryObject), // 0x00BC (188)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateEvent), // 0x00BD (189)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateFile), // 0x00BE (190)
|
||||
(uint32)PANIC(0x00BF), // 0x00BF (191) NtCreateIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateMutant), // 0x00C0 (192)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateSemaphore), // 0x00C1 (193)
|
||||
(uint32)FUNC(&xboxkrnl::NtCreateTimer), // 0x00C2 (194)
|
||||
(uint32)FUNC(&xboxkrnl::NtDeleteFile), // 0x00C3 (195)
|
||||
(uint32)FUNC(&xboxkrnl::NtDeviceIoControlFile), // 0x00C4 (196)
|
||||
(uint32)FUNC(&xboxkrnl::NtDuplicateObject), // 0x00C5 (197)
|
||||
(uint32)FUNC(&xboxkrnl::NtFlushBuffersFile), // 0x00C6 (198)
|
||||
(uint32)FUNC(&xboxkrnl::NtFreeVirtualMemory), // 0x00C7 (199)
|
||||
(uint32)FUNC(&xboxkrnl::NtFsControlFile), // 0x00C8 (200)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenDirectoryObject), // 0x00C9 (201)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenFile), // 0x00CA (202)
|
||||
(uint32)FUNC(&xboxkrnl::NtOpenSymbolicLinkObject), // 0x00CB (203)
|
||||
(uint32)FUNC(&xboxkrnl::NtProtectVirtualMemory), // 0x00CC (204)
|
||||
(uint32)FUNC(&xboxkrnl::NtPulseEvent), // 0x00CD (205)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueueApcThread), // 0x00CE (206)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryDirectoryFile), // 0x00CF (207)
|
||||
(uint32)PANIC(0x00D0), // 0x00D0 (208) NtQueryDirectoryObject
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryEvent), // 0x00D1 (209)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryFullAttributesFile), // 0x00D2 (210)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryInformationFile), // 0x00D3 (211)
|
||||
(uint32)PANIC(0x00D4), // 0x00D4 (212) NtQueryIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryMutant), // 0x00D5 (213)
|
||||
(uint32)FUNC(&xboxkrnl::NtQuerySemaphore), // 0x00D6 (214)
|
||||
(uint32)FUNC(&xboxkrnl::NtQuerySymbolicLinkObject), // 0x00D7 (215)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryTimer), // 0x00D8 (216)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryVirtualMemory), // 0x00D9 (217)
|
||||
(uint32)FUNC(&xboxkrnl::NtQueryVolumeInformationFile), // 0x00DA (218)
|
||||
(uint32)FUNC(&xboxkrnl::NtReadFile), // 0x00DB (219)
|
||||
(uint32)PANIC(0x00DC), // 0x00DC (220) NtReadFileScatter
|
||||
(uint32)FUNC(&xboxkrnl::NtReleaseMutant), // 0x00DD (221)
|
||||
(uint32)FUNC(&xboxkrnl::NtReleaseSemaphore), // 0x00DE (222)
|
||||
(uint32)PANIC(0x00DF), // 0x00DF (223) NtRemoveIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtResumeThread), // 0x00E0 (224)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetEvent), // 0x00E1 (225)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetInformationFile), // 0x00E2 (226)
|
||||
(uint32)PANIC(0x00E3), // 0x00E3 (227) NtSetIoCompletion
|
||||
(uint32)FUNC(&xboxkrnl::NtSetSystemTime), // 0x00E4 (228)
|
||||
(uint32)FUNC(&xboxkrnl::NtSetTimerEx), // 0x00E5 (229)
|
||||
(uint32)PANIC(0x00E6), // 0x00E6 (230) NtSignalAndWaitForSingleObjectEx
|
||||
(uint32)FUNC(&xboxkrnl::NtSuspendThread), // 0x00E7 (231)
|
||||
(uint32)FUNC(&xboxkrnl::NtUserIoApcDispatcher), // 0x00E8 (232)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForSingleObject), // 0x00E9 (233)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForSingleObjectEx), // 0x00EA (234)
|
||||
(uint32)FUNC(&xboxkrnl::NtWaitForMultipleObjectsEx), // 0x00EB (235)
|
||||
(uint32)FUNC(&xboxkrnl::NtWriteFile), // 0x00EC (236)
|
||||
(uint32)PANIC(0x00ED), // 0x00ED (237) NtWriteFileGather
|
||||
(uint32)FUNC(&xboxkrnl::NtYieldExecution), // 0x00EE (238)
|
||||
(uint32)PANIC(0x00EF), // 0x00EF (239) ObCreateObject
|
||||
(uint32)VARIABLE(&xboxkrnl::ObDirectoryObjectType), // 0x00F0 (240)
|
||||
(uint32)PANIC(0x00F1), // 0x00F1 (241) ObInsertObject
|
||||
(uint32)PANIC(0x00F2), // 0x00F2 (242) ObMakeTemporaryObject
|
||||
(uint32)FUNC(&xboxkrnl::ObOpenObjectByName), // 0x00F3 (243)
|
||||
(uint32)PANIC(0x00F4), // 0x00F4 (244) ObOpenObjectByPointer
|
||||
(uint32)VARIABLE(&xboxkrnl::ObpObjectHandleTable), // 0x00F5 (245)
|
||||
(uint32)FUNC(&xboxkrnl::ObReferenceObjectByHandle), // 0x00F6 (246)
|
||||
(uint32)PANIC(0x00F7), // 0x00F7 (247) ObReferenceObjectByName
|
||||
(uint32)PANIC(0x00F8), // 0x00F8 (248) ObReferenceObjectByPointer
|
||||
(uint32)VARIABLE(&xboxkrnl::ObSymbolicLinkObjectType), // 0x00F9 (249)
|
||||
(uint32)FUNC(&xboxkrnl::ObfDereferenceObject), // 0x00FA (250)
|
||||
(uint32)PANIC(0x00FB), // 0x00FB (251) ObfReferenceObject
|
||||
(uint32)FUNC(&xboxkrnl::PhyGetLinkState), // 0x00FC (252)
|
||||
(uint32)FUNC(&xboxkrnl::PhyInitialize), // 0x00FD (253)
|
||||
(uint32)FUNC(&xboxkrnl::PsCreateSystemThread), // 0x00FE (254)
|
||||
(uint32)FUNC(&xboxkrnl::PsCreateSystemThreadEx), // 0x00FF (255)
|
||||
(uint32)PANIC(0x0100), // 0x0100 (256) PsQueryStatistics
|
||||
(uint32)FUNC(&xboxkrnl::PsSetCreateThreadNotifyRoutine), // 0x0101 (257)
|
||||
(uint32)FUNC(&xboxkrnl::PsTerminateSystemThread), // 0x0102 (258)
|
||||
(uint32)VARIABLE(&xboxkrnl::PsThreadObjectType), // 0x0103 (259)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAnsiStringToUnicodeString), // 0x0104 (260)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendStringToString), // 0x0105 (261)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendUnicodeStringToString), // 0x0106 (262)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAppendUnicodeToString), // 0x0107 (263)
|
||||
(uint32)FUNC(&xboxkrnl::RtlAssert), // 0x0108 (264)
|
||||
(uint32)PANIC(0x0109), // 0x0109 (265) RtlCaptureContext
|
||||
(uint32)PANIC(0x010A), // 0x010A (266) RtlCaptureStackBackTrace
|
||||
(uint32)FUNC(&xboxkrnl::RtlCharToInteger), // 0x010B (267)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareMemory), // 0x010C (268)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareMemoryUlong), // 0x010D (269)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareString), // 0x010E (270)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCompareUnicodeString), // 0x010F (271)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCopyString), // 0x0110 (272)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCopyUnicodeString), // 0x0111 (273)
|
||||
(uint32)FUNC(&xboxkrnl::RtlCreateUnicodeString), // 0x0112 (274)
|
||||
(uint32)FUNC(&xboxkrnl::RtlDowncaseUnicodeChar), // 0x0113 (275)
|
||||
(uint32)FUNC(&xboxkrnl::RtlDowncaseUnicodeString), // 0x0114 (276)
|
||||
(uint32)FUNC(&xboxkrnl::RtlEnterCriticalSection), // 0x0115 (277)
|
||||
(uint32)PANIC(0x0116), // 0x0116 (278) RtlEnterCriticalSectionAndRegion
|
||||
(uint32)FUNC(&xboxkrnl::RtlEqualString), // 0x0117 (279)
|
||||
(uint32)FUNC(&xboxkrnl::RtlEqualUnicodeString), // 0x0118 (280)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedIntegerMultiply), // 0x0119 (281)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedLargeIntegerDivide), // 0x011A (282)
|
||||
(uint32)FUNC(&xboxkrnl::RtlExtendedMagicDivide), // 0x011B (283)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFillMemory), // 0x011C (284)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFillMemoryUlong), // 0x011D (285)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFreeAnsiString), // 0x011E (286)
|
||||
(uint32)FUNC(&xboxkrnl::RtlFreeUnicodeString), // 0x011F (287)
|
||||
(uint32)PANIC(0x0120), // 0x0120 (288) RtlGetCallersAddress
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitAnsiString), // 0x0121 (289)
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitUnicodeString), // 0x0122 (290)
|
||||
(uint32)FUNC(&xboxkrnl::RtlInitializeCriticalSection), // 0x0123 (291)
|
||||
(uint32)FUNC(&xboxkrnl::RtlIntegerToChar), // 0x0124 (292)
|
||||
(uint32)FUNC(&xboxkrnl::RtlIntegerToUnicodeString), // 0x0125 (293)
|
||||
(uint32)FUNC(&xboxkrnl::RtlLeaveCriticalSection), // 0x0126 (294)
|
||||
(uint32)PANIC(0x0127), // 0x0127 (295) RtlLeaveCriticalSectionAndRegion
|
||||
(uint32)FUNC(&xboxkrnl::RtlLowerChar), // 0x0128 (296)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMapGenericMask), // 0x0129 (297)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMoveMemory), // 0x012A (298)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMultiByteToUnicodeN), // 0x012B (299)
|
||||
(uint32)FUNC(&xboxkrnl::RtlMultiByteToUnicodeSize), // 0x012C (300)
|
||||
(uint32)FUNC(&xboxkrnl::RtlNtStatusToDosError), // 0x012D (301)
|
||||
(uint32)PANIC(0x012E), // 0x012E (302) RtlRaiseException
|
||||
(uint32)PANIC(0x012F), // 0x012F (303) RtlRaiseStatus
|
||||
(uint32)FUNC(&xboxkrnl::RtlTimeFieldsToTime), // 0x0130 (304)
|
||||
(uint32)FUNC(&xboxkrnl::RtlTimeToTimeFields), // 0x0131 (305)
|
||||
(uint32)FUNC(&xboxkrnl::RtlTryEnterCriticalSection), // 0x0132 (306)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUlongByteSwap), // 0x0133 (307)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeStringToAnsiString), // 0x0134 (308)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeStringToInteger), // 0x0135 (309)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeToMultiByteN), // 0x0136 (310)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUnicodeToMultiByteSize), // 0x0137 (311)
|
||||
(uint32)PANIC(0x0138), // 0x0138 (312) RtlUnwind
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeChar), // 0x0139 (313)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeString), // 0x013A (314)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpcaseUnicodeToMultiByteN), // 0x013B (315)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpperChar), // 0x013C (316)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUpperString), // 0x013D (317)
|
||||
(uint32)FUNC(&xboxkrnl::RtlUshortByteSwap), // 0x013E (318)
|
||||
(uint32)PANIC(0x013F), // 0x013F (319) RtlWalkFrameChain
|
||||
(uint32)FUNC(&xboxkrnl::RtlZeroMemory), // 0x0140 (320)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxEEPROMKey), // 0x0141 (321)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxHardwareInfo), // 0x0142 (322)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxHDKey), // 0x0143 (323)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxKrnlVersion), // 0x0144 (324)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxSignatureKey), // 0x0145 (325)
|
||||
(uint32)VARIABLE(&xboxkrnl::XeImageFileName), // 0x0146 (326)
|
||||
(uint32)FUNC(&xboxkrnl::XeLoadSection), // 0x0147 (327)
|
||||
(uint32)FUNC(&xboxkrnl::XeUnloadSection), // 0x0148 (328)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_UCHAR), // 0x0149 (329)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_USHORT), // 0x014A (330)
|
||||
(uint32)FUNC(&xboxkrnl::READ_PORT_BUFFER_ULONG), // 0x014B (331)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_UCHAR), // 0x014C (332)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_USHORT), // 0x014D (333)
|
||||
(uint32)FUNC(&xboxkrnl::WRITE_PORT_BUFFER_ULONG), // 0x014E (334)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAInit), // 0x014F (335)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAUpdate), // 0x0150 (336)
|
||||
(uint32)FUNC(&xboxkrnl::XcSHAFinal), // 0x0151 (337)
|
||||
(uint32)FUNC(&xboxkrnl::XcRC4Key), // 0x0152 (338)
|
||||
(uint32)FUNC(&xboxkrnl::XcRC4Crypt), // 0x0153 (339)
|
||||
(uint32)FUNC(&xboxkrnl::XcHMAC), // 0x0154 (340)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKEncPublic), // 0x0155 (341)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKDecPrivate), // 0x0156 (342)
|
||||
(uint32)FUNC(&xboxkrnl::XcPKGetKeyLen), // 0x0157 (343)
|
||||
(uint32)FUNC(&xboxkrnl::XcVerifyPKCS1Signature), // 0x0158 (344)
|
||||
(uint32)FUNC(&xboxkrnl::XcModExp), // 0x0159 (345)
|
||||
(uint32)FUNC(&xboxkrnl::XcDESKeyParity), // 0x015A (346)
|
||||
(uint32)FUNC(&xboxkrnl::XcKeyTable), // 0x015B (347)
|
||||
(uint32)FUNC(&xboxkrnl::XcBlockCrypt), // 0x015C (348)
|
||||
(uint32)FUNC(&xboxkrnl::XcBlockCryptCBC), // 0x015D (349)
|
||||
(uint32)FUNC(&xboxkrnl::XcCryptService), // 0x015E (350)
|
||||
(uint32)FUNC(&xboxkrnl::XcUpdateCrypto), // 0x015F (351)
|
||||
(uint32)FUNC(&xboxkrnl::RtlRip), // 0x0160 (352)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxLANKey), // 0x0161 (353)
|
||||
(uint32)VARIABLE(&xboxkrnl::XboxAlternateSignatureKeys), // 0x0162 (354)
|
||||
(uint32)VARIABLE(&xboxkrnl::XePublicKeyData), // 0x0163 (355)
|
||||
(uint32)VARIABLE(&xboxkrnl::HalBootSMCVideoMode), // 0x0164 (356)
|
||||
(uint32)VARIABLE(&xboxkrnl::IdexChannelObject), // 0x0165 (357)
|
||||
(uint32)FUNC(&xboxkrnl::HalIsResetOrShutdownPending), // 0x0166 (358)
|
||||
(uint32)FUNC(&xboxkrnl::IoMarkIrpMustComplete), // 0x0167 (359)
|
||||
(uint32)FUNC(&xboxkrnl::HalInitiateShutdown), // 0x0168 (360)
|
||||
(uint32)PANIC(0x0169), // 0x0169 (361) KRNL(_snprintf)
|
||||
(uint32)PANIC(0x016A), // 0x016A (362) KRNL(_sprintf)
|
||||
(uint32)PANIC(0x016B), // 0x016B (363) KRNL(_vsnprintf)
|
||||
(uint32)PANIC(0x016C), // 0x016C (364) KRNL(_vsprintf)
|
||||
(uint32)FUNC(&xboxkrnl::HalEnableSecureTrayEject), // 0x016D (365)
|
||||
(uint32)FUNC(&xboxkrnl::HalWriteSMCScratchRegister), // 0x016E (366)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI367), // 0x016F (367)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI368), // 0x0170 (368)
|
||||
(uint32)FUNC(&xboxkrnl::UnknownAPI369), // 0x0171 (369)
|
||||
(uint32)FUNC(&xboxkrnl::XProfpControl), // 0x0172 (370) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::XProfpGetData), // 0x0173 (371) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::IrtClientInitFast), // 0x0174 (372) PROFILING
|
||||
(uint32)FUNC(&xboxkrnl::IrtSweep), // 0x0175 (373) PROFILING
|
||||
(uint32)PANIC(0x0176), // 0x0177 (374) DEVKIT MmDbgAllocateMemory
|
||||
(uint32)PANIC(0x0177), // 0x0178 (375) DEVKIT MmDbgFreeMemory - Returns number of pages released.
|
||||
(uint32)PANIC(0x0178), // 0x0179 (376) DEVKIT MmDbgQueryAvailablePages
|
||||
(uint32)PANIC(0x0179), // 0x017A (377) DEVKIT MmDbgReleaseAddress
|
||||
(uint32)PANIC(0x017A), // 0x017A (378) DEVKIT MmDbgWriteCheck
|
||||
};
|
||||
|
||||
/* prevent name collisions */
|
||||
|
|
Loading…
Reference in New Issue