mirror of
https://github.com/Echelon9/cxbx-shogun.git
synced 2025-04-02 10:41:47 -04:00
117 lines
3.5 KiB
C
117 lines
3.5 KiB
C
// ******************************************************************
|
|
// *
|
|
// * proj : OpenXDK
|
|
// *
|
|
// * desc : Open Source XBox Development Kit
|
|
// *
|
|
// * file : ex.h
|
|
// *
|
|
// * note : XBox Kernel *Executive* Declarations
|
|
// *
|
|
// ******************************************************************
|
|
#ifndef XBOXKRNL_EX_H
|
|
#define XBOXKRNL_EX_H
|
|
|
|
XBSYSAPI VOID *ExAcquireReadWriteLockExclusive;
|
|
XBSYSAPI VOID *ExAcquireReadWriteLockShared;
|
|
|
|
// ******************************************************************
|
|
// * ExAllocatePool
|
|
// ******************************************************************
|
|
// *
|
|
// * Allocates pool memory
|
|
// *
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(14) PVOID NTAPI ExAllocatePool
|
|
(
|
|
IN ULONG NumberOfBytes
|
|
);
|
|
|
|
// ******************************************************************
|
|
// * ExAllocatePoolWithTag
|
|
// ******************************************************************
|
|
// *
|
|
// * Allocates pool memory with a tag
|
|
// *
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(15) PVOID NTAPI ExAllocatePoolWithTag
|
|
(
|
|
IN SIZE_T NumberOfBytes,
|
|
IN ULONG Tag
|
|
);
|
|
|
|
XBSYSAPI VOID *ExEventObjectType;
|
|
|
|
// ******************************************************************
|
|
// * ExFreePool
|
|
// ******************************************************************
|
|
// *
|
|
// * Deallocates a block of pool memory
|
|
// *
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(17) VOID NTAPI ExFreePool
|
|
(
|
|
IN PVOID P
|
|
);
|
|
|
|
XBSYSAPI VOID *ExInitializeReadWriteLock;
|
|
XBSYSAPI VOID *ExInterlockedAddLargeInteger;
|
|
XBSYSAPI VOID *ExInterlockedAddLargeStatistic;
|
|
XBSYSAPI VOID *ExInterlockedCompareExchange64;
|
|
XBSYSAPI VOID *ExMutantObjectType;
|
|
XBSYSAPI VOID *ExQueryPoolBlockSize;
|
|
|
|
// ******************************************************************
|
|
// * ExQueryNonVolatileSetting
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(24) NTSTATUS NTAPI ExQueryNonVolatileSetting
|
|
(
|
|
IN EEPROM_INDEX ValueIndex,
|
|
OUT DWORD *Type,
|
|
OUT PUCHAR Value,
|
|
IN SIZE_T ValueLength,
|
|
OUT PSIZE_T ResultLength OPTIONAL
|
|
);
|
|
|
|
// ******************************************************************
|
|
// * ExReadWriteRefurbInfo
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(25) NTSTATUS NTAPI ExReadWriteRefurbInfo
|
|
(
|
|
PVOID Unknown1,
|
|
DWORD Unknown2,
|
|
DWORD Unknown3
|
|
);
|
|
|
|
XBSYSAPI VOID *ExRaiseException;
|
|
XBSYSAPI VOID *ExRaiseStatus;
|
|
XBSYSAPI VOID *ExReleaseReadWriteLock;
|
|
|
|
// ******************************************************************
|
|
// * ExSaveNonVolatileSetting
|
|
// ******************************************************************
|
|
XBSYSAPI EXPORTNUM(29) NTSTATUS NTAPI ExSaveNonVolatileSetting
|
|
(
|
|
IN DWORD ValueIndex,
|
|
OUT DWORD *Type,
|
|
IN PUCHAR Value,
|
|
IN SIZE_T ValueLength
|
|
);
|
|
|
|
XBSYSAPI VOID *ExSemaphoreObjectType;
|
|
XBSYSAPI VOID *ExTimerObjectType;
|
|
XBSYSAPI VOID *ExfInterlockedInsertHeadList;
|
|
XBSYSAPI VOID *ExfInterlockedInsertTailList;
|
|
XBSYSAPI VOID *ExfInterlockedRemoveHeadList;
|
|
XBSYSAPI VOID *InterlockedCompareExchange;
|
|
XBSYSAPI VOID *InterlockedDecrement;
|
|
XBSYSAPI VOID *InterlockedIncrement;
|
|
XBSYSAPI VOID *InterlockedExchange;
|
|
XBSYSAPI VOID *InterlockedExchangeAdd;
|
|
XBSYSAPI VOID *InterlockedFlushSList;
|
|
XBSYSAPI VOID *InterlockedPopEntrySList;
|
|
XBSYSAPI VOID *InterlockedPushEntrySList;
|
|
|
|
#endif
|
|
|
|
|