Class IDirectPlay (unit DirectX)

Inherits from

IUnknown

* IDirectPlay

Constructors



Functions

function AddPlayerToGroup(pidGroup: DPID; pidPlayer: DPID): HRESULT;


function Close: HRESULT;


function CreateGroup(var lppidID: DPID; lpGroupFriendlyName: LPSTR; lpGroupFormalName: LPSTR): HRESULT;


function CreatePlayer(var lppidID: DPID; lpPlayerFriendlyName: LPSTR; lpPlayerFormalName: LPSTR; lpEvent: PHandle): HRESULT;


function DeletePlayerFromGroup(pidGroup: DPID; pidPlayer: DPID): HRESULT;


function DestroyGroup(pidID: DPID): HRESULT;


function DestroyPlayer(pidID: DPID): HRESULT;


function EnableNewPlayers(bEnable: BOOL): HRESULT;


function EnumGroupPlayers(pidGroupPID: DPID; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumGroups(dwSessionID: DWORD; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumPlayers(dwSessionId: DWORD; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumSessions(const lpSDesc: DPSESSIONDESC; dwTimeout: DWORD; lpEnumSessionsCallback: LPDPENUMSESSIONSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetCaps(const lpDPCaps: DPCAPS): HRESULT;


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


function GetPlayerCaps(pidID: DPID; const lpDPPlayerCaps: DPCAPS): HRESULT;


function GetPlayerName(pidID: DPID; lpPlayerFriendlyName: LPSTR; var lpdwFriendlyNameLength: DWORD; lpPlayerFormalName: LPSTR; var lpdwFormalNameLength: DWORD): HRESULT;


function Initialize(const lpGUID: TGUID): HRESULT;


function Open(const lpSDesc: DPSESSIONDESC): HRESULT;


function Receive(var lppidFrom, lppidTo: DPID; dwFlags: DWORD; var lpvBuffer; var lpdwSize: DWORD): HRESULT;


function SaveSession(lpSessionName: LPSTR): HRESULT;


function Send(pidFrom: DPID; pidTo: DPID; dwFlags: DWORD; const lpvBuffer; dwBuffSize: DWORD): HRESULT;


function SetPlayerName(pidID: DPID; lpPlayerFriendlyName: LPSTR; lpPlayerFormalName: LPSTR): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddPlayerToGroup(pidGroup: DPID; pidPlayer: DPID): HRESULT;


function Close: HRESULT;


function CreateGroup(var lppidID: DPID; lpGroupFriendlyName: LPSTR; lpGroupFormalName: LPSTR): HRESULT;


function CreatePlayer(var lppidID: DPID; lpPlayerFriendlyName: LPSTR; lpPlayerFormalName: LPSTR; lpEvent: PHandle): HRESULT;


function DeletePlayerFromGroup(pidGroup: DPID; pidPlayer: DPID): HRESULT;


function DestroyGroup(pidID: DPID): HRESULT;


function DestroyPlayer(pidID: DPID): HRESULT;


function EnableNewPlayers(bEnable: BOOL): HRESULT;


function EnumGroupPlayers(pidGroupPID: DPID; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumGroups(dwSessionID: DWORD; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumPlayers(dwSessionId: DWORD; lpEnumPlayersCallback: LPDPENUMPLAYERSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function EnumSessions(const lpSDesc: DPSESSIONDESC; dwTimeout: DWORD; lpEnumSessionsCallback: LPDPENUMSESSIONSCALLBACK; lpContext: Pointer; dwFlags: DWORD): HRESULT;


function GetCaps(const lpDPCaps: DPCAPS): HRESULT;


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


function GetPlayerCaps(pidID: DPID; const lpDPPlayerCaps: DPCAPS): HRESULT;


function GetPlayerName(pidID: DPID; lpPlayerFriendlyName: LPSTR; var lpdwFriendlyNameLength: DWORD; lpPlayerFormalName: LPSTR; var lpdwFormalNameLength: DWORD): HRESULT;


function Initialize(const lpGUID: TGUID): HRESULT;


function Open(const lpSDesc: DPSESSIONDESC): HRESULT;


function Receive(var lppidFrom, lppidTo: DPID; dwFlags: DWORD; var lpvBuffer; var lpdwSize: DWORD): HRESULT;


function SaveSession(lpSessionName: LPSTR): HRESULT;


function Send(pidFrom: DPID; pidTo: DPID; dwFlags: DWORD; const lpvBuffer; dwBuffSize: DWORD): HRESULT;


function SetPlayerName(pidID: DPID; lpPlayerFriendlyName: LPSTR; lpPlayerFormalName: LPSTR): HRESULT;


Properties


Events


Variables