Class IDirectPlay2 (unit DirectX)

Inherits from

IUnknown

IDirectPlay2 (and IDirectPlay2A) Interface

Constructors



Functions

function AddPlayerToGroup(idGroup: DPID; idPlayer: DPID): HRESULT;

** IDirectPlay2 methods

function Close: HRESULT;


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


function CreatePlayer(var lpidPlayer: DPID; const pPlayerName: DPNAME; hEvent: THandle; const lpData; dwDataSize: DWORD; dwFliags: DWORD): HRESULT;


function DeletePlayerFromGroup(idGroup: DPID; idPlayer: DPID): HRESULT;


function DestroyGroup(idGroup: DPID): HRESULT;


function DestroyPlayer(idPlayer: DPID): HRESULT;


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


function EnumGroups(const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumPlayers(const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumSessions(const lpsd: DPSESSIONDESC2; dwTimeout: DWORD; lpEnumSessionsCallback2: LPDPENUMSESSIONSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetCaps(var lpDPCaps: DPCAPS; dwFlags: DWORD): HRESULT;


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


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


function GetMessageCount(idPlayer: DPID; var lpdwCount: DWORD): HRESULT;


function GetPlayerAddress(idPlayer: DPID; var lpAddress; var lpdwAddressSize: DWORD): HRESULT;


function GetPlayerCaps(idPlayer: DPID; var lpPlayerCaps: DPCAPS; dwFlags: DWORD): HRESULT;


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


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


function GetSessionDesc(var lpData; var lpdwDataSize: DWORD): HRESULT;


function Initialize(const lpGUID: TGUID): HRESULT;


function Open(var lpsd: DPSESSIONDESC2; dwFlags: DWORD): HRESULT;


function Receive(var lpidFrom: DPID; var lpidTo: DPID; dwFlags: DWORD; var lpData; var lpdwDataSize: DWORD): HRESULT;


function Send(idFrom: DPID; lpidTo: DPID; dwFlags: DWORD; const lpData; lpdwDataSize: DWORD): HRESULT;


function SetGroupData(idGroup: DPID; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function SetGroupName(idGroup: DPID; const lpGroupName: DPNAME; dwFlags: DWORD): HRESULT;


function SetPlayerData(idPlayer: DPID; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function SetPlayerName(idPlayer: DPID; const lpPlayerName: DPNAME; dwFlags: DWORD): HRESULT;


function SetSessionDesc(const lpSessDesc: DPSESSIONDESC2; dwFlags: DWORD): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddPlayerToGroup(idGroup: DPID; idPlayer: DPID): HRESULT;

** IDirectPlay2 methods


function Close: HRESULT;


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


function CreatePlayer(var lpidPlayer: DPID; const pPlayerName: DPNAME; hEvent: THandle; const lpData; dwDataSize: DWORD; dwFliags: DWORD): HRESULT;


function DeletePlayerFromGroup(idGroup: DPID; idPlayer: DPID): HRESULT;


function DestroyGroup(idGroup: DPID): HRESULT;


function DestroyPlayer(idPlayer: DPID): HRESULT;


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


function EnumGroups(const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumPlayers(const lpguidInstance: TGUID; lpEnumPlayersCallback2: LPDPENUMPLAYERSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumSessions(const lpsd: DPSESSIONDESC2; dwTimeout: DWORD; lpEnumSessionsCallback2: LPDPENUMSESSIONSCALLBACK2; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetCaps(var lpDPCaps: DPCAPS; dwFlags: DWORD): HRESULT;


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


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


function GetMessageCount(idPlayer: DPID; var lpdwCount: DWORD): HRESULT;


function GetPlayerAddress(idPlayer: DPID; var lpAddress; var lpdwAddressSize: DWORD): HRESULT;


function GetPlayerCaps(idPlayer: DPID; var lpPlayerCaps: DPCAPS; dwFlags: DWORD): HRESULT;


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


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


function GetSessionDesc(var lpData; var lpdwDataSize: DWORD): HRESULT;


function Initialize(const lpGUID: TGUID): HRESULT;


function Open(var lpsd: DPSESSIONDESC2; dwFlags: DWORD): HRESULT;


function Receive(var lpidFrom: DPID; var lpidTo: DPID; dwFlags: DWORD; var lpData; var lpdwDataSize: DWORD): HRESULT;


function Send(idFrom: DPID; lpidTo: DPID; dwFlags: DWORD; const lpData; lpdwDataSize: DWORD): HRESULT;


function SetGroupData(idGroup: DPID; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function SetGroupName(idGroup: DPID; const lpGroupName: DPNAME; dwFlags: DWORD): HRESULT;


function SetPlayerData(idPlayer: DPID; const lpData; dwDataSize: DWORD; dwFlags: DWORD): HRESULT;


function SetPlayerName(idPlayer: DPID; const lpPlayerName: DPNAME; dwFlags: DWORD): HRESULT;


function SetSessionDesc(const lpSessDesc: DPSESSIONDESC2; dwFlags: DWORD): HRESULT;


Properties


Events


Variables