ReactOS 0.4.15-dev-7924-g5949c20
dplaysp.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "dplay.h"
#include "dplobby.h"
Include dependency graph for dplaysp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagDPSP_ADDPLAYERTOGROUPDATA
 
struct  tagDPSP_CLOSEDATA
 
struct  tagDPSP_CREATEGROUPDATA
 
struct  tagDPSP_CREATEPLAYERDATA
 
struct  tagDPSP_DELETEGROUPDATA
 
struct  tagDPSP_DELETEPLAYERDATA
 
struct  tagDPSP_ENUMSESSIONSDATA
 
struct  _DPSP_GETADDRESSDATA
 
struct  tagDPSP_GETADDRESSCHOICESDATA
 
struct  tagDPSP_GETCAPSDATA
 
struct  tagDPSP_OPENDATA
 
struct  tagDPSP_REMOVEPLAYERFROMGROUPDATA
 
struct  tagDPSP_REPLYDATA
 
struct  tagDPSP_SENDDATA
 
struct  tagDPSP_SENDTOGROUPDATA
 
struct  tagDPSP_SENDEXDATA
 
struct  tagDPSP_SENDTOGROUPEXDATA
 
struct  tagDPSP_GETMESSAGEQUEUEDATA
 
struct  tagDPSP_CANCELDATA
 
struct  tagDPSP_SHUTDOWNDATA
 
struct  tagDPSP_SPCALLBACKS
 
struct  tagSPINITDATA
 

Macros

#define DPSP_MAJORVERSION   0x00060000
 
#define DPSP_DX3VERSION   0x00040000
 
#define DPSP_DX5VERSION   0x00050000
 
#define DPSP_DX6VERSION   0x00090000
 
#define DPSP_DX61VERSION   0x000a0000
 
#define DPSP_DX61AVERSION   0x000b0000
 
#define DPSP_DX71VERSION   0x000c0000
 
#define DPSP_DX8VERSION   0x000d0000
 
#define DPSP_DX9VERSION   0x000e0000
 
#define DPSP_MAJORVERSIONMASK   0xFFFF0000
 
#define DPSP_MINORVERSIONMASK   0x0000FFFF
 
#define DPLAYI_PLAYER_SYSPLAYER   0x00000001
 
#define DPLAYI_PLAYER_NAMESRVR   0x00000002
 
#define DPLAYI_PLAYER_PLAYERINGROUP   0x00000004
 
#define DPLAYI_PLAYER_PLAYERLOCAL   0x00000008
 
#define DPLAYI_GROUP_SYSGROUP   0x00000020
 
#define DPLAYI_GROUP_DPLAYOWNS   0x00000040
 
#define DPLAYI_PLAYER_APPSERVER   0x00000080
 
#define DPLAYI_GROUP_HIDDEN   0x00000400
 
#define INTERFACE   IDirectPlaySP
 
#define IDirectPlaySP_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlaySP_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlaySP_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlaySP_AddMRUEntry(p, a, b, c, d, e)   (p)->lpVtbl->AddMRUEntry(p,a,b,c,d,e)
 
#define IDirectPlaySP_CreateAddress(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)
 
#define IDirectPlaySP_EnumAddress(p, a, b, c, d)   (p)->lpVtbl->EnumAddress(p,a,b,c,d)
 
#define IDirectPlaySP_EnumMRUEntries(p, a, b, c, d)   (p)->lpVtbl->EnumMRUEntries(p,a,b,c,d)
 
#define IDirectPlaySP_GetPlayerFlags(p, a, b)   (p)->lpVtbl->GetPlayerFlags(p,a,b)
 
#define IDirectPlaySP_GetSPPlayerData(p, a, b, c, d)   (p)->lpVtbl->GetSPPlayerData(p,a,b,c,d)
 
#define IDirectPlaySP_HandleMessage(p, a, b, c)   (p)->lpVtbl->HandleMessage(p,a,b,c)
 
#define IDirectPlaySP_SetSPPlayerData(p, a, b, c, d)   (p)->lpVtbl->SetSPPlayerData(p,a,b,c,d)
 
#define IDirectPlaySP_CreateCompoundAddress(p, a, b, c, d)   (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
 
#define IDirectPlaySP_GetSPData(p, a, b, c)   (p)->lpVtbl->GetSPData(p,a,b,c)
 
#define IDirectPlaySP_SetSPData(p, a, b, c)   (p)->lpVtbl->SetSPData(p,a,b,c)
 
#define IDirectPlaySP_SendComplete(p, a, b)   (p)->lpVtbl->SendComplete(p,a,b)
 
#define DPCANCELSEND_PRIORITY   0x00000001
 
#define DPCANCELSEND_ALL   0x00000002
 

Typedefs

typedef struct IDirectPlaySP * LPDIRECTPLAYSP
 
typedef BOOL(CALLBACKLPENUMMRUCALLBACK) (LPCVOID lpData, DWORD dwDataSize, LPVOID lpContext)
 
typedef struct tagDPSP_ADDPLAYERTOGROUPDATA DPSP_ADDPLAYERTOGROUPDATA
 
typedef struct tagDPSP_ADDPLAYERTOGROUPDATALPDPSP_ADDPLAYERTOGROUPDATA
 
typedef struct tagDPSP_CLOSEDATA DPSP_CLOSEDATA
 
typedef struct tagDPSP_CLOSEDATALPDPSP_CLOSEDATA
 
typedef struct tagDPSP_CREATEGROUPDATA DPSP_CREATEGROUPDATA
 
typedef struct tagDPSP_CREATEGROUPDATALPDPSP_CREATEGROUPDATA
 
typedef struct tagDPSP_CREATEPLAYERDATA DPSP_CREATEPLAYERDATA
 
typedef struct tagDPSP_CREATEPLAYERDATALPDPSP_CREATEPLAYERDATA
 
typedef struct tagDPSP_DELETEGROUPDATA DPSP_DELETEGROUPDATA
 
typedef struct tagDPSP_DELETEGROUPDATALPDPSP_DELETEGROUPDATA
 
typedef struct tagDPSP_DELETEPLAYERDATA DPSP_DELETEPLAYERDATA
 
typedef struct tagDPSP_DELETEPLAYERDATALPDPSP_DELETEPLAYERDATA
 
typedef struct tagDPSP_ENUMSESSIONSDATA DPSP_ENUMSESSIONSDATA
 
typedef struct tagDPSP_ENUMSESSIONSDATALPDPSP_ENUMSESSIONSDATA
 
typedef struct _DPSP_GETADDRESSDATA DPSP_GETADDRESSDATA
 
typedef struct _DPSP_GETADDRESSDATALPDPSP_GETADDRESSDATA
 
typedef struct tagDPSP_GETADDRESSCHOICESDATA DPSP_GETADDRESSCHOICESDATA
 
typedef struct tagDPSP_GETADDRESSCHOICESDATALPDPSP_GETADDRESSCHOICESDATA
 
typedef struct tagDPSP_GETCAPSDATA DPSP_GETCAPSDATA
 
typedef struct tagDPSP_GETCAPSDATALPDPSP_GETCAPSDATA
 
typedef struct tagDPSP_OPENDATA DPSP_OPENDATA
 
typedef struct tagDPSP_OPENDATALPDPSP_OPENDATA
 
typedef struct tagDPSP_REMOVEPLAYERFROMGROUPDATA DPSP_REMOVEPLAYERFROMGROUPDATA
 
typedef struct tagDPSP_REMOVEPLAYERFROMGROUPDATALPDPSP_REMOVEPLAYERFROMGROUPDATA
 
typedef struct tagDPSP_REPLYDATA DPSP_REPLYDATA
 
typedef struct tagDPSP_REPLYDATALPDPSP_REPLYDATA
 
typedef struct tagDPSP_SENDDATA DPSP_SENDDATA
 
typedef struct tagDPSP_SENDDATALPDPSP_SENDDATA
 
typedef struct tagDPSP_SENDTOGROUPDATA DPSP_SENDTOGROUPDATA
 
typedef struct tagDPSP_SENDTOGROUPDATALPDPSP_SENDTOGROUPDATA
 
typedef struct tagDPSP_SENDEXDATA DPSP_SENDEXDATA
 
typedef struct tagDPSP_SENDEXDATALPDPSP_SENDEXDATA
 
typedef struct tagDPSP_SENDTOGROUPEXDATA DPSP_SENDTOGROUPEXDATA
 
typedef struct tagDPSP_SENDTOGROUPEXDATALPDPSP_SENDTOGROUPEXDATA
 
typedef struct tagDPSP_GETMESSAGEQUEUEDATA DPSP_GETMESSAGEQUEUEDATA
 
typedef struct tagDPSP_GETMESSAGEQUEUEDATALPDPSP_GETMESSAGEQUEUEDATA
 
typedef struct tagDPSP_CANCELDATA DPSP_CANCELDATA
 
typedef struct tagDPSP_CANCELDATALPDPSP_CANCELDATA
 
typedef struct tagDPSP_SHUTDOWNDATA DPSP_SHUTDOWNDATA
 
typedef struct tagDPSP_SHUTDOWNDATALPDPSP_SHUTDOWNDATA
 
typedef HRESULT(WINAPILPDPSP_CREATEPLAYER) (LPDPSP_CREATEPLAYERDATA)
 
typedef HRESULT(WINAPILPDPSP_DELETEPLAYER) (LPDPSP_DELETEPLAYERDATA)
 
typedef HRESULT(WINAPILPDPSP_SEND) (LPDPSP_SENDDATA)
 
typedef HRESULT(WINAPILPDPSP_ENUMSESSIONS) (LPDPSP_ENUMSESSIONSDATA)
 
typedef HRESULT(WINAPILPDPSP_REPLY) (LPDPSP_REPLYDATA)
 
typedef HRESULT(WINAPILPDPSP_SHUTDOWN) (void)
 
typedef HRESULT(WINAPILPDPSP_CREATEGROUP) (LPDPSP_CREATEGROUPDATA)
 
typedef HRESULT(WINAPILPDPSP_DELETEGROUP) (LPDPSP_DELETEGROUPDATA)
 
typedef HRESULT(WINAPILPDPSP_ADDPLAYERTOGROUP) (LPDPSP_ADDPLAYERTOGROUPDATA)
 
typedef HRESULT(WINAPILPDPSP_REMOVEPLAYERFROMGROUP) (LPDPSP_REMOVEPLAYERFROMGROUPDATA)
 
typedef HRESULT(WINAPILPDPSP_GETCAPS) (LPDPSP_GETCAPSDATA)
 
typedef HRESULT(WINAPILPDPSP_GETADDRESS) (LPDPSP_GETADDRESSDATA)
 
typedef HRESULT(WINAPILPDPSP_GETADDRESSCHOICES) (LPDPSP_GETADDRESSCHOICESDATA)
 
typedef HRESULT(WINAPILPDPSP_OPEN) (LPDPSP_OPENDATA)
 
typedef HRESULT(WINAPILPDPSP_CLOSE) (void)
 
typedef HRESULT(WINAPILPDPSP_SENDTOGROUP) (LPDPSP_SENDTOGROUPDATA)
 
typedef HRESULT(WINAPILPDPSP_SHUTDOWNEX) (LPDPSP_SHUTDOWNDATA)
 
typedef HRESULT(WINAPILPDPSP_CLOSEEX) (LPDPSP_CLOSEDATA)
 
typedef HRESULT(WINAPILPDPSP_SENDEX) (LPDPSP_SENDEXDATA)
 
typedef HRESULT(WINAPILPDPSP_SENDTOGROUPEX) (LPDPSP_SENDTOGROUPEXDATA)
 
typedef HRESULT(WINAPILPDPSP_CANCEL) (LPDPSP_CANCELDATA)
 
typedef HRESULT(WINAPILPDPSP_GETMESSAGEQUEUE) (LPDPSP_GETMESSAGEQUEUEDATA)
 
typedef struct tagDPSP_SPCALLBACKS DPSP_SPCALLBACKS
 
typedef struct tagDPSP_SPCALLBACKSLPDPSP_SPCALLBACKS
 
typedef struct tagSPINITDATA SPINITDATA
 
typedef struct tagSPINITDATALPSPINITDATA
 
typedef HRESULT(WINAPILPDPSP_SPINIT) (LPSPINITDATA)
 

Functions

 DEFINE_GUID (IID_IDirectPlaySP, 0xc9f6360, 0xcc61, 0x11cf, 0xac, 0xec, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3)
 
 DECLARE_INTERFACE_ (IDirectPlaySP, IUnknown)
 

Variables

DWORD gdwDPlaySPRefCount
 

Macro Definition Documentation

◆ DPCANCELSEND_ALL

#define DPCANCELSEND_ALL   0x00000002

Definition at line 278 of file dplaysp.h.

◆ DPCANCELSEND_PRIORITY

#define DPCANCELSEND_PRIORITY   0x00000001

Definition at line 277 of file dplaysp.h.

◆ DPLAYI_GROUP_DPLAYOWNS

#define DPLAYI_GROUP_DPLAYOWNS   0x00000040

Definition at line 61 of file dplaysp.h.

◆ DPLAYI_GROUP_HIDDEN

#define DPLAYI_GROUP_HIDDEN   0x00000400

Definition at line 63 of file dplaysp.h.

◆ DPLAYI_GROUP_SYSGROUP

#define DPLAYI_GROUP_SYSGROUP   0x00000020

Definition at line 60 of file dplaysp.h.

◆ DPLAYI_PLAYER_APPSERVER

#define DPLAYI_PLAYER_APPSERVER   0x00000080

Definition at line 62 of file dplaysp.h.

◆ DPLAYI_PLAYER_NAMESRVR

#define DPLAYI_PLAYER_NAMESRVR   0x00000002

Definition at line 57 of file dplaysp.h.

◆ DPLAYI_PLAYER_PLAYERINGROUP

#define DPLAYI_PLAYER_PLAYERINGROUP   0x00000004

Definition at line 58 of file dplaysp.h.

◆ DPLAYI_PLAYER_PLAYERLOCAL

#define DPLAYI_PLAYER_PLAYERLOCAL   0x00000008

Definition at line 59 of file dplaysp.h.

◆ DPLAYI_PLAYER_SYSPLAYER

#define DPLAYI_PLAYER_SYSPLAYER   0x00000001

Definition at line 56 of file dplaysp.h.

◆ DPSP_DX3VERSION

#define DPSP_DX3VERSION   0x00040000

Definition at line 42 of file dplaysp.h.

◆ DPSP_DX5VERSION

#define DPSP_DX5VERSION   0x00050000

Definition at line 43 of file dplaysp.h.

◆ DPSP_DX61AVERSION

#define DPSP_DX61AVERSION   0x000b0000

Definition at line 46 of file dplaysp.h.

◆ DPSP_DX61VERSION

#define DPSP_DX61VERSION   0x000a0000

Definition at line 45 of file dplaysp.h.

◆ DPSP_DX6VERSION

#define DPSP_DX6VERSION   0x00090000

Definition at line 44 of file dplaysp.h.

◆ DPSP_DX71VERSION

#define DPSP_DX71VERSION   0x000c0000

Definition at line 47 of file dplaysp.h.

◆ DPSP_DX8VERSION

#define DPSP_DX8VERSION   0x000d0000

Definition at line 48 of file dplaysp.h.

◆ DPSP_DX9VERSION

#define DPSP_DX9VERSION   0x000e0000

Definition at line 49 of file dplaysp.h.

◆ DPSP_MAJORVERSION

#define DPSP_MAJORVERSION   0x00060000

Definition at line 40 of file dplaysp.h.

◆ DPSP_MAJORVERSIONMASK

#define DPSP_MAJORVERSIONMASK   0xFFFF0000

Definition at line 51 of file dplaysp.h.

◆ DPSP_MINORVERSIONMASK

#define DPSP_MINORVERSIONMASK   0x0000FFFF

Definition at line 52 of file dplaysp.h.

◆ IDirectPlaySP_AddMRUEntry

#define IDirectPlaySP_AddMRUEntry (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->AddMRUEntry(p,a,b,c,d,e)

Definition at line 99 of file dplaysp.h.

◆ IDirectPlaySP_AddRef

#define IDirectPlaySP_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 96 of file dplaysp.h.

◆ IDirectPlaySP_CreateAddress

#define IDirectPlaySP_CreateAddress (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)

Definition at line 100 of file dplaysp.h.

◆ IDirectPlaySP_CreateCompoundAddress

#define IDirectPlaySP_CreateCompoundAddress (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)

Definition at line 107 of file dplaysp.h.

◆ IDirectPlaySP_EnumAddress

#define IDirectPlaySP_EnumAddress (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAddress(p,a,b,c,d)

Definition at line 101 of file dplaysp.h.

◆ IDirectPlaySP_EnumMRUEntries

#define IDirectPlaySP_EnumMRUEntries (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumMRUEntries(p,a,b,c,d)

Definition at line 102 of file dplaysp.h.

◆ IDirectPlaySP_GetPlayerFlags

#define IDirectPlaySP_GetPlayerFlags (   p,
  a,
  b 
)    (p)->lpVtbl->GetPlayerFlags(p,a,b)

Definition at line 103 of file dplaysp.h.

◆ IDirectPlaySP_GetSPData

#define IDirectPlaySP_GetSPData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSPData(p,a,b,c)

Definition at line 108 of file dplaysp.h.

◆ IDirectPlaySP_GetSPPlayerData

#define IDirectPlaySP_GetSPPlayerData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetSPPlayerData(p,a,b,c,d)

Definition at line 104 of file dplaysp.h.

◆ IDirectPlaySP_HandleMessage

#define IDirectPlaySP_HandleMessage (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->HandleMessage(p,a,b,c)

Definition at line 105 of file dplaysp.h.

◆ IDirectPlaySP_QueryInterface

#define IDirectPlaySP_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 95 of file dplaysp.h.

◆ IDirectPlaySP_Release

#define IDirectPlaySP_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 97 of file dplaysp.h.

◆ IDirectPlaySP_SendComplete

#define IDirectPlaySP_SendComplete (   p,
  a,
  b 
)    (p)->lpVtbl->SendComplete(p,a,b)

Definition at line 110 of file dplaysp.h.

◆ IDirectPlaySP_SetSPData

#define IDirectPlaySP_SetSPData (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSPData(p,a,b,c)

Definition at line 109 of file dplaysp.h.

◆ IDirectPlaySP_SetSPPlayerData

#define IDirectPlaySP_SetSPPlayerData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetSPPlayerData(p,a,b,c,d)

Definition at line 106 of file dplaysp.h.

◆ INTERFACE

#define INTERFACE   IDirectPlaySP

Definition at line 66 of file dplaysp.h.

Typedef Documentation

◆ DPSP_ADDPLAYERTOGROUPDATA

◆ DPSP_CANCELDATA

◆ DPSP_CLOSEDATA

◆ DPSP_CREATEGROUPDATA

◆ DPSP_CREATEPLAYERDATA

◆ DPSP_DELETEGROUPDATA

◆ DPSP_DELETEPLAYERDATA

◆ DPSP_ENUMSESSIONSDATA

◆ DPSP_GETADDRESSCHOICESDATA

◆ DPSP_GETADDRESSDATA

◆ DPSP_GETCAPSDATA

◆ DPSP_GETMESSAGEQUEUEDATA

◆ DPSP_OPENDATA

◆ DPSP_REMOVEPLAYERFROMGROUPDATA

◆ DPSP_REPLYDATA

◆ DPSP_SENDDATA

◆ DPSP_SENDEXDATA

◆ DPSP_SENDTOGROUPDATA

◆ DPSP_SENDTOGROUPEXDATA

◆ DPSP_SHUTDOWNDATA

◆ DPSP_SPCALLBACKS

◆ LPDIRECTPLAYSP

typedef struct IDirectPlaySP* LPDIRECTPLAYSP

Definition at line 32 of file dplaysp.h.

◆ LPDPSP_ADDPLAYERTOGROUP

typedef HRESULT(WINAPI * LPDPSP_ADDPLAYERTOGROUP) (LPDPSP_ADDPLAYERTOGROUPDATA)

Definition at line 305 of file dplaysp.h.

◆ LPDPSP_ADDPLAYERTOGROUPDATA

◆ LPDPSP_CANCEL

typedef HRESULT(WINAPI * LPDPSP_CANCEL) (LPDPSP_CANCELDATA)

Definition at line 317 of file dplaysp.h.

◆ LPDPSP_CANCELDATA

◆ LPDPSP_CLOSE

typedef HRESULT(WINAPI * LPDPSP_CLOSE) (void)

Definition at line 311 of file dplaysp.h.

◆ LPDPSP_CLOSEDATA

◆ LPDPSP_CLOSEEX

typedef HRESULT(WINAPI * LPDPSP_CLOSEEX) (LPDPSP_CLOSEDATA)

Definition at line 314 of file dplaysp.h.

◆ LPDPSP_CREATEGROUP

typedef HRESULT(WINAPI * LPDPSP_CREATEGROUP) (LPDPSP_CREATEGROUPDATA)

Definition at line 303 of file dplaysp.h.

◆ LPDPSP_CREATEGROUPDATA

◆ LPDPSP_CREATEPLAYER

typedef HRESULT(WINAPI * LPDPSP_CREATEPLAYER) (LPDPSP_CREATEPLAYERDATA)

Definition at line 297 of file dplaysp.h.

◆ LPDPSP_CREATEPLAYERDATA

◆ LPDPSP_DELETEGROUP

typedef HRESULT(WINAPI * LPDPSP_DELETEGROUP) (LPDPSP_DELETEGROUPDATA)

Definition at line 304 of file dplaysp.h.

◆ LPDPSP_DELETEGROUPDATA

◆ LPDPSP_DELETEPLAYER

typedef HRESULT(WINAPI * LPDPSP_DELETEPLAYER) (LPDPSP_DELETEPLAYERDATA)

Definition at line 298 of file dplaysp.h.

◆ LPDPSP_DELETEPLAYERDATA

◆ LPDPSP_ENUMSESSIONS

typedef HRESULT(WINAPI * LPDPSP_ENUMSESSIONS) (LPDPSP_ENUMSESSIONSDATA)

Definition at line 300 of file dplaysp.h.

◆ LPDPSP_ENUMSESSIONSDATA

◆ LPDPSP_GETADDRESS

typedef HRESULT(WINAPI * LPDPSP_GETADDRESS) (LPDPSP_GETADDRESSDATA)

Definition at line 308 of file dplaysp.h.

◆ LPDPSP_GETADDRESSCHOICES

typedef HRESULT(WINAPI * LPDPSP_GETADDRESSCHOICES) (LPDPSP_GETADDRESSCHOICESDATA)

Definition at line 309 of file dplaysp.h.

◆ LPDPSP_GETADDRESSCHOICESDATA

◆ LPDPSP_GETADDRESSDATA

◆ LPDPSP_GETCAPS

typedef HRESULT(WINAPI * LPDPSP_GETCAPS) (LPDPSP_GETCAPSDATA)

Definition at line 307 of file dplaysp.h.

◆ LPDPSP_GETCAPSDATA

◆ LPDPSP_GETMESSAGEQUEUE

typedef HRESULT(WINAPI * LPDPSP_GETMESSAGEQUEUE) (LPDPSP_GETMESSAGEQUEUEDATA)

Definition at line 318 of file dplaysp.h.

◆ LPDPSP_GETMESSAGEQUEUEDATA

◆ LPDPSP_OPEN

typedef HRESULT(WINAPI * LPDPSP_OPEN) (LPDPSP_OPENDATA)

Definition at line 310 of file dplaysp.h.

◆ LPDPSP_OPENDATA

◆ LPDPSP_REMOVEPLAYERFROMGROUP

typedef HRESULT(WINAPI * LPDPSP_REMOVEPLAYERFROMGROUP) (LPDPSP_REMOVEPLAYERFROMGROUPDATA)

Definition at line 306 of file dplaysp.h.

◆ LPDPSP_REMOVEPLAYERFROMGROUPDATA

◆ LPDPSP_REPLY

typedef HRESULT(WINAPI * LPDPSP_REPLY) (LPDPSP_REPLYDATA)

Definition at line 301 of file dplaysp.h.

◆ LPDPSP_REPLYDATA

◆ LPDPSP_SEND

typedef HRESULT(WINAPI * LPDPSP_SEND) (LPDPSP_SENDDATA)

Definition at line 299 of file dplaysp.h.

◆ LPDPSP_SENDDATA

◆ LPDPSP_SENDEX

typedef HRESULT(WINAPI * LPDPSP_SENDEX) (LPDPSP_SENDEXDATA)

Definition at line 315 of file dplaysp.h.

◆ LPDPSP_SENDEXDATA

◆ LPDPSP_SENDTOGROUP

typedef HRESULT(WINAPI * LPDPSP_SENDTOGROUP) (LPDPSP_SENDTOGROUPDATA)

Definition at line 312 of file dplaysp.h.

◆ LPDPSP_SENDTOGROUPDATA

◆ LPDPSP_SENDTOGROUPEX

typedef HRESULT(WINAPI * LPDPSP_SENDTOGROUPEX) (LPDPSP_SENDTOGROUPEXDATA)

Definition at line 316 of file dplaysp.h.

◆ LPDPSP_SENDTOGROUPEXDATA

◆ LPDPSP_SHUTDOWN

typedef HRESULT(WINAPI * LPDPSP_SHUTDOWN) (void)

Definition at line 302 of file dplaysp.h.

◆ LPDPSP_SHUTDOWNDATA

◆ LPDPSP_SHUTDOWNEX

typedef HRESULT(WINAPI * LPDPSP_SHUTDOWNEX) (LPDPSP_SHUTDOWNDATA)

Definition at line 313 of file dplaysp.h.

◆ LPDPSP_SPCALLBACKS

◆ LPDPSP_SPINIT

typedef HRESULT(WINAPI * LPDPSP_SPINIT) (LPSPINITDATA)

Definition at line 366 of file dplaysp.h.

◆ LPENUMMRUCALLBACK

typedef BOOL(CALLBACK * LPENUMMRUCALLBACK) (LPCVOID lpData, DWORD dwDataSize, LPVOID lpContext)

Definition at line 35 of file dplaysp.h.

◆ LPSPINITDATA

◆ SPINITDATA

Function Documentation

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IDirectPlaySP  ,
IUnknown   
)

Definition at line 67 of file dplaysp.h.

68{
69 /*** IUnknown methods ***/
73 /*** IDirectPlaySP methods ***/
74 STDMETHOD(AddMRUEntry)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPCVOID lpData, DWORD dwDataSize, DWORD dwMaxEntries ) PURE;
75 STDMETHOD(CreateAddress)(THIS_ REFGUID guidSP, REFGUID guidDataType, LPCVOID lpData, DWORD dwDataSize, LPVOID lpAddress,LPDWORD lpdwAddressSize) PURE;
76 STDMETHOD(EnumAddress)(THIS_ LPDPENUMADDRESSCALLBACK lpEnumAddressCallback, LPCVOID lpAddress, DWORD dwAddressSize, LPVOID lpContext ) PURE;
77 STDMETHOD(EnumMRUEntries)(THIS_ LPCWSTR lpSection, LPCWSTR lpKey, LPENUMMRUCALLBACK lpEnumMRUCallback, LPVOID lpContext ) PURE;
78 STDMETHOD(GetPlayerFlags)(THIS_ DPID idPlayer, LPDWORD lpdwPlayerFlags ) PURE;
79 STDMETHOD(GetSPPlayerData)(THIS_ DPID idPlayer, LPVOID *lplpData, LPDWORD lpdwDataSize, DWORD dwFlags ) PURE;
80 STDMETHOD(HandleMessage)(THIS_ LPVOID lpMessageBody, DWORD dwMessageBodySize, LPVOID lpMessageHeader ) PURE;
81 STDMETHOD(SetSPPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE;
82 STDMETHOD(CreateCompoundAddress)(THIS_ LPCDPCOMPOUNDADDRESSELEMENT lpElements, DWORD dwElementCount, LPVOID lpAddress, LPDWORD lpdwAddressSize ) PURE;
83 STDMETHOD(GetSPData)(THIS_ LPVOID *lplpData, LPDWORD dwDataSize, DWORD dwFlags ) PURE;
84 STDMETHOD(SetSPData)(THIS_ LPVOID lpData, DWORD dwDataSize, DWORD dwFlags ) PURE;
86};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
static LPCTSTR lpKey
Definition: virtmem.c:102
DWORD DPID
Definition: dplay.h:158
BOOL(CALLBACK * LPENUMMRUCALLBACK)(LPCVOID lpData, DWORD dwDataSize, LPVOID lpContext)
Definition: dplaysp.h:35
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352
static IO_COMPLETION_ROUTINE SendComplete
Definition: write.c:13
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
#define REFIID
Definition: guiddef.h:118
Definition: scsiwmi.h:51
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
CONST void * LPCVOID
Definition: windef.h:191
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

◆ DEFINE_GUID()

DEFINE_GUID ( IID_IDirectPlaySP  ,
0xc9f6360  ,
0xcc61  ,
0x11cf  ,
0xac  ,
0xec  ,
0x0  ,
0xaa  ,
0x0  ,
0x68  ,
0x86  ,
0xe3   
)

Variable Documentation

◆ gdwDPlaySPRefCount

DWORD gdwDPlaySPRefCount
extern

Definition at line 74 of file dplayx_main.c.

Referenced by DllCanUnloadNow().