replace all windows api types

This commit is contained in:
murdle
2026-03-01 20:06:25 +02:00
parent 768de6800c
commit 53bd1b7e5b
790 changed files with 11101 additions and 9193 deletions

View File

@@ -59,12 +59,12 @@ typedef SQRNetworkManager_Vita::PresenceSyncInfo INVITE_INFO;
#elif defined _DURANGO
#include "Durango\4JLibs\inc\4J_Profile.h"
#include "Durango\Network\DQRNetworkManager.h"
typedef ULONGLONG SessionID;
typedef ULONGLONG GameSessionUID;
typedef uint64_t SessionID;
typedef uint64_t GameSessionUID;
typedef DQRNetworkManager::SessionInfo INVITE_INFO;
#else
typedef ULONGLONG PlayerUID;
typedef ULONGLONG SessionID;
typedef uint64_t PlayerUID;
typedef uint64_t SessionID;
typedef PlayerUID GameSessionUID;
class INVITE_INFO;
@@ -89,48 +89,41 @@ bool IsEqualXUID(PlayerUID a, PlayerUID b);
using namespace std;
// Temporary implementation of lock free stack with quite a bit more locking than you might expect
template <typename T> class XLockFreeStack
template <typename T>
class XLockFreeStack
{
std::vector<T *> intStack;
std::vector<T*> intStack;
mutable std::mutex m_mutex;
public:
XLockFreeStack() {
#ifdef __ORBIS__
OrbisInit(); // For PS4, we need to make sure Ult is set up for the critical sections to be able to initialise
#endif
InitializeCriticalSectionAndSpinCount(&m_cs,5120);
}
~XLockFreeStack() { DeleteCriticalSection( &m_cs ); }
void Initialize() {}
void Push(T *data)
{
EnterCriticalSection(&m_cs);
intStack.push_back(data);
LeaveCriticalSection(&m_cs);
}
T *Pop()
{
EnterCriticalSection(&m_cs);
if( intStack.size() )
{
T* ret = intStack.back();
intStack.pop_back();
LeaveCriticalSection(&m_cs);
return ret;
}
else
{
LeaveCriticalSection(&m_cs);
return NULL;
}
}
private:
CRITICAL_SECTION m_cs;
XLockFreeStack() = default;
~XLockFreeStack() = default;
void Initialize() {}
void Push(T* data)
{
std::lock_guard<std::mutex> lock(m_mutex);
intStack.push_back(data);
}
T* Pop()
{
std::lock_guard<std::mutex> lock(m_mutex);
if (intStack.empty())
return nullptr;
T* ret = intStack.back();
intStack.pop_back();
return ret;
}
};
void XMemCpy(void *a, const void *b, size_t s);
void XMemSet(void *a, int t, size_t s);
void XMemSet128(void *a, int t, size_t s);
void *XPhysicalAlloc(SIZE_T a, ULONG_PTR b, ULONG_PTR c, DWORD d);
void *XPhysicalAlloc(size_t a, uintptr_t b, uintptr_t c, unsigned long d);
void XPhysicalFree(void *a);
class DLCManager;
@@ -197,26 +190,26 @@ const int XUSER_NAME_SIZE = 32;
class IQNetPlayer
{
public:
BYTE GetSmallId();
void SendData(IQNetPlayer *player, const void *pvData, DWORD dwDataSize, DWORD dwFlags);
uint8_t GetSmallId();
void SendData(IQNetPlayer *player, const void *pvData, unsigned long dwDataSize, unsigned long dwFlags);
bool IsSameSystem(IQNetPlayer *player);
DWORD GetSendQueueSize( IQNetPlayer *player, DWORD dwFlags );
DWORD GetCurrentRtt();
unsigned long GetSendQueueSize( IQNetPlayer *player, unsigned long dwFlags );
unsigned long GetCurrentRtt();
bool IsHost();
bool IsGuest();
bool IsLocal();
PlayerUID GetXuid();
LPCWSTR GetGamertag();
const wchar_t* GetGamertag();
int GetSessionIndex();
bool IsTalking();
bool IsMutedByLocalUser(DWORD dwUserIndex);
bool IsMutedByLocalUser(unsigned long dwUserIndex);
bool HasVoice();
bool HasCamera();
int GetUserIndex();
void SetCustomDataValue(ULONG_PTR ulpCustomDataValue);
ULONG_PTR GetCustomDataValue();
void SetCustomDataValue(uintptr_t ulpCustomDataValue);
uintptr_t GetCustomDataValue();
private:
ULONG_PTR m_customData;
uintptr_t m_customData;
};
const int QNET_GETSENDQUEUESIZE_SECONDARY_TYPE = 0;
@@ -225,21 +218,21 @@ const int QNET_GETSENDQUEUESIZE_BYTES = 0;
typedef struct {
BYTE bFlags;
BYTE bReserved;
WORD cProbesXmit;
WORD cProbesRecv;
WORD cbData;
BYTE *pbData;
WORD wRttMinInMsecs;
WORD wRttMedInMsecs;
DWORD dwUpBitsPerSec;
DWORD dwDnBitsPerSec;
uint8_t bFlags;
uint8_t bReserved;
uint16_t cProbesXmit;
uint16_t cProbesRecv;
uint16_t cbData;
uint8_t *pbData;
uint16_t wRttMinInMsecs;
uint16_t wRttMedInMsecs;
unsigned long dwUpBitsPerSec;
unsigned long dwDnBitsPerSec;
} XNQOSINFO;
typedef struct {
UINT cxnqos;
UINT cxnqosPending;
unsigned int cxnqos;
unsigned int cxnqosPending;
XNQOSINFO axnqosinfo[1];
} XNQOS;
@@ -250,26 +243,26 @@ typedef struct _XSESSION_SEARCHRESULT {
} XSESSION_SEARCHRESULT, *PXSESSION_SEARCHRESULT;
typedef struct {
DWORD dwContextId;
DWORD dwValue;
unsigned long dwContextId;
unsigned long dwValue;
} XUSER_CONTEXT, *PXUSER_CONTEXT;
typedef struct _XSESSION_SEARCHRESULT_HEADER {
DWORD dwSearchResults;
unsigned long dwSearchResults;
XSESSION_SEARCHRESULT *pResults;
} XSESSION_SEARCHRESULT_HEADER, *PXSESSION_SEARCHRESULT_HEADER;
typedef struct _XONLINE_FRIEND {
PlayerUID xuid;
CHAR szGamertag[XUSER_NAME_SIZE];
DWORD dwFriendState;
char szGamertag[XUSER_NAME_SIZE];
unsigned long dwFriendState;
SessionID sessionID;
DWORD dwTitleID;
unsigned long dwTitleID;
FILETIME ftUserTime;
SessionID xnkidInvite;
FILETIME gameinviteTime;
DWORD cchRichPresence;
// WCHAR wszRichPresence[MAX_RICHPRESENCE_SIZE];
unsigned long cchRichPresence;
// wchar_t wszRichPresence[MAX_RICHPRESENCE_SIZE];
} XONLINE_FRIEND, *PXONLINE_FRIEND;
class IQNetCallbacks
@@ -298,16 +291,16 @@ typedef enum _QNET_STATE
class IQNet
{
public:
HRESULT AddLocalPlayerByUserIndex(DWORD dwUserIndex);
int AddLocalPlayerByUserIndex(unsigned long dwUserIndex);
IQNetPlayer *GetHostPlayer();
IQNetPlayer *GetLocalPlayerByUserIndex(DWORD dwUserIndex);
IQNetPlayer *GetPlayerByIndex(DWORD dwPlayerIndex);
IQNetPlayer *GetPlayerBySmallId(BYTE SmallId);
IQNetPlayer *GetLocalPlayerByUserIndex(unsigned long dwUserIndex);
IQNetPlayer *GetPlayerByIndex(unsigned long dwPlayerIndex);
IQNetPlayer *GetPlayerBySmallId(uint8_t SmallId);
IQNetPlayer *GetPlayerByXuid(PlayerUID xuid);
DWORD GetPlayerCount();
unsigned long GetPlayerCount();
QNET_STATE GetState();
bool IsHost();
HRESULT JoinGameFromInviteInfo(DWORD dwUserIndex, DWORD dwUserMask, const INVITE_INFO *pInviteInfo);
int JoinGameFromInviteInfo(unsigned long dwUserIndex, unsigned long dwUserMask, const INVITE_INFO *pInviteInfo);
void HostGame();
void EndGame();
@@ -327,8 +320,8 @@ void PIXEndNamedEvent();
void PIXSetMarkerDeprecated(int a, char *b, ...);
#endif
void XSetThreadProcessor(HANDLE a, int b);
//BOOL XCloseHandle(HANDLE a);
void XSetThreadProcessor(void* a, int b);
//bool XCloseHandle(void* a);
const int QNET_SENDDATA_LOW_PRIORITY = 0;
const int QNET_SENDDATA_SECONDARY = 0;
@@ -341,8 +334,8 @@ const int INVALID_XUID = 0;
// typedef struct _STRING_VERIFY_RESPONSE
// {
// WORD wNumStrings;
// HRESULT *pStringResult;
// uint16_t wNumStrings;
// int *pStringResult;
// } STRING_VERIFY_RESPONSE;
const int XCONTENT_MAX_DISPLAYNAME_LENGTH = 256;
@@ -353,9 +346,9 @@ typedef int XCONTENTDEVICEID;
typedef struct _XCONTENT_DATA
{
XCONTENTDEVICEID DeviceID;
DWORD dwContentType;
WCHAR szDisplayName[XCONTENT_MAX_DISPLAYNAME_LENGTH];
CHAR szFileName[XCONTENT_MAX_FILENAME_LENGTH];
unsigned long dwContentType;
wchar_t szDisplayName[XCONTENT_MAX_DISPLAYNAME_LENGTH];
char szFileName[XCONTENT_MAX_FILENAME_LENGTH];
} XCONTENT_DATA, *PXCONTENT_DATA;
#endif //__PS3__
@@ -364,26 +357,26 @@ static const int XMARKETPLACE_CONTENT_ID_LEN = 4;
#ifndef _DURANGO
typedef struct _XMARKETPLACE_CONTENTOFFER_INFO
{
ULONGLONG qwOfferID;
ULONGLONG qwPreviewOfferID;
DWORD dwOfferNameLength;
WCHAR *wszOfferName;
DWORD dwOfferType;
BYTE contentId[XMARKETPLACE_CONTENT_ID_LEN];
BOOL fIsUnrestrictedLicense;
DWORD dwLicenseMask;
DWORD dwTitleID;
DWORD dwContentCategory;
DWORD dwTitleNameLength;
WCHAR *wszTitleName;
BOOL fUserHasPurchased;
DWORD dwPackageSize;
DWORD dwInstallSize;
DWORD dwSellTextLength;
WCHAR *wszSellText;
DWORD dwAssetID;
DWORD dwPurchaseQuantity;
DWORD dwPointsPrice;
uint64_t qwOfferID;
uint64_t qwPreviewOfferID;
unsigned long dwOfferNameLength;
wchar_t *wszOfferName;
unsigned long dwOfferType;
uint8_t contentId[XMARKETPLACE_CONTENT_ID_LEN];
bool fIsUnrestrictedLicense;
unsigned long dwLicenseMask;
unsigned long dwTitleID;
unsigned long dwContentCategory;
unsigned long dwTitleNameLength;
wchar_t *wszTitleName;
bool fUserHasPurchased;
unsigned long dwPackageSize;
unsigned long dwInstallSize;
unsigned long dwSellTextLength;
wchar_t *wszSellText;
unsigned long dwAssetID;
unsigned long dwPurchaseQuantity;
unsigned long dwPointsPrice;
} XMARKETPLACE_CONTENTOFFER_INFO, *PXMARKETPLACE_CONTENTOFFER_INFO;
typedef enum
@@ -405,7 +398,7 @@ const int QNET_SENDDATA_SEQUENTIAL = 0;
struct XRNM_SEND_BUFFER
{
DWORD dwDataSize;
unsigned long dwDataSize;
byte *pbyData;
};
@@ -416,30 +409,30 @@ const int D3DPT_QUADLIST = 0;
typedef struct _XUSER_SIGNIN_INFO {
PlayerUID xuid;
DWORD dwGuestNumber;
unsigned long dwGuestNumber;
} XUSER_SIGNIN_INFO, *PXUSER_SIGNIN_INFO;
#define XUSER_GET_SIGNIN_INFO_ONLINE_XUID_ONLY 0x00000001
#define XUSER_GET_SIGNIN_INFO_OFFLINE_XUID_ONLY 0x00000002
DWORD XUserGetSigninInfo(
DWORD dwUserIndex,
DWORD dwFlags,
unsigned long XUserGetSigninInfo(
unsigned long dwUserIndex,
unsigned long dwFlags,
PXUSER_SIGNIN_INFO pSigninInfo
);
class CXuiStringTable
{
public:
LPCWSTR Lookup(LPCWSTR szId);
LPCWSTR Lookup(UINT nIndex);
const wchar_t* Lookup(const wchar_t* szId);
const wchar_t* Lookup(unsigned int nIndex);
void Clear();
HRESULT Load(LPCWSTR szId);
int Load(const wchar_t* szId);
};
#if !defined(__ORBIS__) && !defined(_XBOX_ONE)
typedef VOID * XMEMDECOMPRESSION_CONTEXT;
typedef VOID * XMEMCOMPRESSION_CONTEXT;
typedef void * XMEMDECOMPRESSION_CONTEXT;
typedef void * XMEMCOMPRESSION_CONTEXT;
typedef enum _XMEMCODEC_TYPE
{
@@ -447,41 +440,41 @@ typedef enum _XMEMCODEC_TYPE
XMEMCODEC_LZX = 1
} XMEMCODEC_TYPE;
HRESULT XMemDecompress(
int XMemDecompress(
XMEMDECOMPRESSION_CONTEXT Context,
VOID *pDestination,
SIZE_T *pDestSize,
CONST VOID *pSource,
SIZE_T SrcSize
void *pDestination,
size_t *pDestSize,
const void *pSource,
size_t SrcSize
);
HRESULT XMemCompress(
int XMemCompress(
XMEMCOMPRESSION_CONTEXT Context,
VOID *pDestination,
SIZE_T *pDestSize,
CONST VOID *pSource,
SIZE_T SrcSize
void *pDestination,
size_t *pDestSize,
const void *pSource,
size_t SrcSize
);
HRESULT XMemCreateCompressionContext(
int XMemCreateCompressionContext(
XMEMCODEC_TYPE CodecType,
CONST VOID *pCodecParams,
DWORD Flags,
const void *pCodecParams,
unsigned long Flags,
XMEMCOMPRESSION_CONTEXT *pContext
);
HRESULT XMemCreateDecompressionContext(
int XMemCreateDecompressionContext(
XMEMCODEC_TYPE CodecType,
CONST VOID *pCodecParams,
DWORD Flags,
const void *pCodecParams,
unsigned long Flags,
XMEMDECOMPRESSION_CONTEXT *pContext
);
typedef struct _XMEMCODEC_PARAMETERS_LZX {
DWORD Flags;
DWORD WindowSize;
DWORD CompressionPartitionSize;
unsigned long Flags;
unsigned long WindowSize;
unsigned long CompressionPartitionSize;
} XMEMCODEC_PARAMETERS_LZX;
void XMemDestroyCompressionContext(XMEMCOMPRESSION_CONTEXT Context);
@@ -489,26 +482,26 @@ void XMemDestroyDecompressionContext(XMEMDECOMPRESSION_CONTEXT Context);
#endif
typedef struct {
BYTE type;
uint8_t type;
union {
LONG nData;
LONGLONG i64Data;
int32_t nData;
int64_t i64Data;
double dblData;
struct {
DWORD cbData;
LPWSTR pwszData;
unsigned long cbData;
wchar_t* pwszData;
}string;
float fData;
struct {
DWORD cbData;
PBYTE pbData;
unsigned long cbData;
uint8_t* pbData;
}binary;
FILETIME ftData;
};
} XUSER_DATA, *PXUSER_DATA;
typedef struct {
DWORD dwPropertyId;
unsigned long dwPropertyId;
XUSER_DATA value;
} XUSER_PROPERTY, *PXUSER_PROPERTY;
@@ -619,9 +612,9 @@ const int XC_LOCALE_LATIN_AMERICA =240;
#if !(defined _DURANGO || defined __PS3__ || defined __ORBIS__ || defined __PSVITA__)
DWORD XGetLanguage();
DWORD XGetLocale();
DWORD XEnableGuestSignin(BOOL fEnable);
unsigned long XGetLanguage();
unsigned long XGetLocale();
unsigned long XEnableGuestSignin(bool fEnable);
#endif
class D3DXVECTOR3
@@ -630,7 +623,7 @@ public:
D3DXVECTOR3();
D3DXVECTOR3(float,float,float);
float x,y,z,pad;
D3DXVECTOR3& operator += ( CONST D3DXVECTOR3& add );
D3DXVECTOR3& operator += ( const D3DXVECTOR3& add );
};
#define QNET_E_SESSION_FULL 0