Class IDirectPlay3 (unit DirectX)

Inherits from

IDirectPlay2

IDirectPlay3 (and IDirectPlay3A) Interface

Constructors



Functions

function AddGroupToGroup(idParentGroup: DPID; idGroup: DPID): HRESULT;

** IDirectPlay3 methods

function CreateGroupInGroup(idParentGroup: DPID; var lpidGroup: DPID; var lpGroupName: DPNAME; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function DeleteGroupFromGroup(idParentGroup: DPID; idGroup: DPID): HRESULT;


function EnumConnections(const lpguidApplication: TGUID; lpEnumCallback: LPDPENUMCONNECTIONSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumGroupsInGroup(idGroup: DPID; const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetGroupConnectionSettings(dwFlags: DWORD; idGroup: DPID; var lpData; var lpdwDataSize: DWORD): HRESULT;


function GetGroupFlags(idGroup: DPID; var lpdwFlags: DWORD): HRESULT;


function GetGroupParent(idGroup: DPID; var lpidParent: DPID): HRESULT;


function GetPlayerAccount(idPlayer: DPID; dwFlags: DWORD; var lpData; var lpdwDataSize: DWORD): HRESULT;


function GetPlayerFlags(idPlayer: DPID; var lpdwFlags: DWORD): HRESULT;


function InitializeConnection(lpConnection: Pointer; dwFlags: DWORD): HRESULT;


function SecureOpen(const lpsd: DPSESSIONDESC2; dwFlags: DWORD; const lpSecurity: DPSECURITYDESC; const lpCredentials: DPCREDENTIALS): HRESULT;


function SendChatMessage(idFrom: DPID; idTo: DPID; dwFlags: DWORD; const lpChatMessage: DPCHAT): HRESULT;


function SetGroupConnectionSettings(dwFlags: DWORD; idGroup: DPID; const lpConnection: DPLCONNECTION): HRESULT;


function StartSession(dwFlags: DWORD; idGroup: DPID): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddGroupToGroup(idParentGroup: DPID; idGroup: DPID): HRESULT;

** IDirectPlay3 methods


function CreateGroupInGroup(idParentGroup: DPID; var lpidGroup: DPID; var lpGroupName: DPNAME; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function DeleteGroupFromGroup(idParentGroup: DPID; idGroup: DPID): HRESULT;


function EnumConnections(const lpguidApplication: TGUID; lpEnumCallback: LPDPENUMCONNECTIONSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumGroupsInGroup(idGroup: DPID; const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetGroupConnectionSettings(dwFlags: DWORD; idGroup: DPID; var lpData; var lpdwDataSize: DWORD): HRESULT;


function GetGroupFlags(idGroup: DPID; var lpdwFlags: DWORD): HRESULT;


function GetGroupParent(idGroup: DPID; var lpidParent: DPID): HRESULT;


function GetPlayerAccount(idPlayer: DPID; dwFlags: DWORD; var lpData; var lpdwDataSize: DWORD): HRESULT;


function GetPlayerFlags(idPlayer: DPID; var lpdwFlags: DWORD): HRESULT;


function InitializeConnection(lpConnection: Pointer; dwFlags: DWORD): HRESULT;


function SecureOpen(const lpsd: DPSESSIONDESC2; dwFlags: DWORD; const lpSecurity: DPSECURITYDESC; const lpCredentials: DPCREDENTIALS): HRESULT;


function SendChatMessage(idFrom: DPID; idTo: DPID; dwFlags: DWORD; const lpChatMessage: DPCHAT): HRESULT;


function SetGroupConnectionSettings(dwFlags: DWORD; idGroup: DPID; const lpConnection: DPLCONNECTION): HRESULT;


function StartSession(dwFlags: DWORD; idGroup: DPID): HRESULT;


Properties


Events


Variables