replace all windows api types
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user