Changeset 21877 for branches/gcc-kmk/src


Ignore:
Timestamp:
Dec 9, 2011, 10:32:07 PM (14 years ago)
Author:
dmik
Message:

Port DPLAY and DPLAYX to GCC/kBuild.

Location:
branches/gcc-kmk/src
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/DPlayX/dplay.cpp

    r21494 r21877  
    34973497    HKEY hkResult;
    34983498    LPCSTR searchSubKey    = "SOFTWARE\\Microsoft\\DirectPlay\\Service Providers";
    3499     LPSTR guidDataSubKey   = "Guid";
     3499    LPCSTR guidDataSubKey  = "Guid";
    35003500    char subKeyName[51];
    35013501    DWORD dwIndex, sizeOfSubKeyName=50;
     
    36023602    HKEY hkResult;
    36033603    LPCSTR searchSubKey    = "SOFTWARE\\Microsoft\\DirectPlay\\Lobby Providers";
    3604     LPSTR guidDataSubKey   = "Guid";
     3604    LPCSTR guidDataSubKey  = "Guid";
    36053605    char subKeyName[51];
    36063606    DWORD dwIndex, sizeOfSubKeyName=50;
     
    45534553{
    45544554  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4555   (HRESULT(*CALLBACK)(IDirectPlay2*,const IID*const,LPVOID*))DP_QueryInterface,
    4556   (  ULONG(*CALLBACK)(IDirectPlay2*)) DP_AddRef,
    4557   (  ULONG(*CALLBACK)(IDirectPlay2*)) DP_Release,
     4555  (HRESULT(CALLBACK *)(IDirectPlay2*,const IID*const,LPVOID*))DP_QueryInterface,
     4556  (  ULONG(CALLBACK *)(IDirectPlay2*)) DP_AddRef,
     4557  (  ULONG(CALLBACK *)(IDirectPlay2*)) DP_Release,
    45584558
    45594559  DirectPlay2WImpl_AddPlayerToGroup,
     
    45914591{
    45924592  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4593   (HRESULT(*CALLBACK)(IDirectPlay2*,const IID*const,LPVOID*))DP_QueryInterface,
    4594   (  ULONG(*CALLBACK)(IDirectPlay2*))DP_AddRef,
    4595   (  ULONG(*CALLBACK)(IDirectPlay2*))DP_Release,
     4593  (HRESULT(CALLBACK *)(IDirectPlay2*,const IID*const,LPVOID*))DP_QueryInterface,
     4594  (  ULONG(CALLBACK *)(IDirectPlay2*))DP_AddRef,
     4595  (  ULONG(CALLBACK *)(IDirectPlay2*))DP_Release,
    45964596
    45974597  DirectPlay2AImpl_AddPlayerToGroup,
     
    46314631{
    46324632  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4633   (HRESULT(*CALLBACK)(IDirectPlay3*,const IID*const,LPVOID*))DP_QueryInterface,
    4634   (ULONG(*CALLBACK)(IDirectPlay3*))DP_AddRef,
    4635   (ULONG(*CALLBACK)(IDirectPlay3*))DP_Release,
    4636 
    4637   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID))DirectPlay2AImpl_AddPlayerToGroup,
    4638   (HRESULT(*CALLBACK)(IDirectPlay3*))DirectPlay2AImpl_Close,
    4639   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreateGroup,
    4640   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreatePlayer,
    4641   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID))DirectPlay2AImpl_DeletePlayerFromGroup,
    4642   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID))DirectPlay2AImpl_DestroyGroup,
    4643   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID))DirectPlay2AImpl_DestroyPlayer,
    4644   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroupPlayers,
    4645   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroups,
    4646   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumPlayers,
    4647   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumSessions,
    4648   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPCAPS,DWORD))DirectPlay2AImpl_GetCaps,
    4649   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetGroupData,
    4650   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetGroupName,
    4651   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDWORD))DirectPlay2AImpl_GetMessageCount,
    4652   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerAddress,
    4653   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPCAPS,DWORD))DirectPlay2AImpl_GetPlayerCaps,
    4654   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetPlayerData,
    4655   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerName,
    4656   (HRESULT(*CALLBACK)(IDirectPlay3*,LPVOID,LPDWORD))DirectPlay2AImpl_GetSessionDesc,
    4657   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID))DirectPlay2AImpl_Initialize,
    4658   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_Open,
    4659   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2AImpl_Receive,
    4660   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2AImpl_Send,
    4661   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetGroupData,
    4662   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetGroupName,
    4663   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetPlayerData,
    4664   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetPlayerName,
    4665   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_SetSessionDesc,
     4633  (HRESULT(CALLBACK *)(IDirectPlay3*,const IID*const,LPVOID*))DP_QueryInterface,
     4634  (ULONG(CALLBACK *)(IDirectPlay3*))DP_AddRef,
     4635  (ULONG(CALLBACK *)(IDirectPlay3*))DP_Release,
     4636
     4637  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID))DirectPlay2AImpl_AddPlayerToGroup,
     4638  (HRESULT(CALLBACK *)(IDirectPlay3*))DirectPlay2AImpl_Close,
     4639  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreateGroup,
     4640  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreatePlayer,
     4641  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID))DirectPlay2AImpl_DeletePlayerFromGroup,
     4642  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID))DirectPlay2AImpl_DestroyGroup,
     4643  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID))DirectPlay2AImpl_DestroyPlayer,
     4644  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroupPlayers,
     4645  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroups,
     4646  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumPlayers,
     4647  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumSessions,
     4648  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPCAPS,DWORD))DirectPlay2AImpl_GetCaps,
     4649  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetGroupData,
     4650  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetGroupName,
     4651  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDWORD))DirectPlay2AImpl_GetMessageCount,
     4652  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerAddress,
     4653  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPCAPS,DWORD))DirectPlay2AImpl_GetPlayerCaps,
     4654  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetPlayerData,
     4655  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerName,
     4656  (HRESULT(CALLBACK *)(IDirectPlay3*,LPVOID,LPDWORD))DirectPlay2AImpl_GetSessionDesc,
     4657  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID))DirectPlay2AImpl_Initialize,
     4658  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_Open,
     4659  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2AImpl_Receive,
     4660  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2AImpl_Send,
     4661  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetGroupData,
     4662  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetGroupName,
     4663  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetPlayerData,
     4664  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetPlayerName,
     4665  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_SetSessionDesc,
    46664666
    46674667  DirectPlay3AImpl_AddGroupToGroup,
     
    46864686{
    46874687  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4688   (HRESULT(*CALLBACK)(IDirectPlay3*,const IID*const,LPVOID*))DP_QueryInterface,
    4689   (ULONG(*CALLBACK)(IDirectPlay3*))DP_AddRef,
    4690   (ULONG(*CALLBACK)(IDirectPlay3*))DP_Release,
    4691 
    4692   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID))DirectPlay2WImpl_AddPlayerToGroup,
    4693   (HRESULT(*CALLBACK)(IDirectPlay3*))DirectPlay2WImpl_Close,
    4694   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreateGroup,
    4695   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreatePlayer,
    4696   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID))DirectPlay2WImpl_DeletePlayerFromGroup,
    4697   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID))DirectPlay2WImpl_DestroyGroup,
    4698   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID))DirectPlay2WImpl_DestroyPlayer,
    4699   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroupPlayers,
    4700   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroups,
    4701   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumPlayers,
    4702   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumSessions,
    4703   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPCAPS,DWORD))DirectPlay2WImpl_GetCaps,
    4704   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetGroupData,
    4705   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetGroupName,
    4706   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDWORD))DirectPlay2WImpl_GetMessageCount,
    4707   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerAddress,
    4708   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPCAPS,DWORD))DirectPlay2WImpl_GetPlayerCaps,
    4709   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetPlayerData,
    4710   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerName,
    4711   (HRESULT(*CALLBACK)(IDirectPlay3*,LPVOID,LPDWORD))DirectPlay2WImpl_GetSessionDesc,
    4712   (HRESULT(*CALLBACK)(IDirectPlay3*,LPGUID))DirectPlay2WImpl_Initialize,
    4713   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_Open,
    4714   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2WImpl_Receive,
    4715   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2WImpl_Send,
    4716   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetGroupData,
    4717   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetGroupName,
    4718   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetPlayerData,
    4719   (HRESULT(*CALLBACK)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetPlayerName,
    4720   (HRESULT(*CALLBACK)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_SetSessionDesc,
     4688  (HRESULT(CALLBACK *)(IDirectPlay3*,const IID*const,LPVOID*))DP_QueryInterface,
     4689  (ULONG(CALLBACK *)(IDirectPlay3*))DP_AddRef,
     4690  (ULONG(CALLBACK *)(IDirectPlay3*))DP_Release,
     4691
     4692  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID))DirectPlay2WImpl_AddPlayerToGroup,
     4693  (HRESULT(CALLBACK *)(IDirectPlay3*))DirectPlay2WImpl_Close,
     4694  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreateGroup,
     4695  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreatePlayer,
     4696  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID))DirectPlay2WImpl_DeletePlayerFromGroup,
     4697  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID))DirectPlay2WImpl_DestroyGroup,
     4698  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID))DirectPlay2WImpl_DestroyPlayer,
     4699  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroupPlayers,
     4700  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroups,
     4701  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumPlayers,
     4702  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumSessions,
     4703  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPCAPS,DWORD))DirectPlay2WImpl_GetCaps,
     4704  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetGroupData,
     4705  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetGroupName,
     4706  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDWORD))DirectPlay2WImpl_GetMessageCount,
     4707  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerAddress,
     4708  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPCAPS,DWORD))DirectPlay2WImpl_GetPlayerCaps,
     4709  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetPlayerData,
     4710  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerName,
     4711  (HRESULT(CALLBACK *)(IDirectPlay3*,LPVOID,LPDWORD))DirectPlay2WImpl_GetSessionDesc,
     4712  (HRESULT(CALLBACK *)(IDirectPlay3*,LPGUID))DirectPlay2WImpl_Initialize,
     4713  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_Open,
     4714  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2WImpl_Receive,
     4715  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2WImpl_Send,
     4716  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetGroupData,
     4717  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetGroupName,
     4718  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetPlayerData,
     4719  (HRESULT(CALLBACK *)(IDirectPlay3*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetPlayerName,
     4720  (HRESULT(CALLBACK *)(IDirectPlay3*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_SetSessionDesc,
    47214721
    47224722  DirectPlay3WImpl_AddGroupToGroup,
     
    47404740{
    47414741  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4742   (HRESULT(*CALLBACK)(IDirectPlay4*,const IID*const,LPVOID*))DP_QueryInterface,
    4743   (ULONG(*CALLBACK)(IDirectPlay4*))DP_AddRef,
    4744   (ULONG(*CALLBACK)(IDirectPlay4*))DP_Release,
    4745 
    4746   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay2WImpl_AddPlayerToGroup,
    4747   (HRESULT(*CALLBACK)(IDirectPlay4*))DirectPlay2WImpl_Close,
    4748   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreateGroup,
    4749   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreatePlayer,
    4750   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay2WImpl_DeletePlayerFromGroup,
    4751   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID))DirectPlay2WImpl_DestroyGroup,
    4752   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID))DirectPlay2WImpl_DestroyPlayer,
    4753   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroupPlayers,
    4754   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroups,
    4755   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumPlayers,
    4756   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumSessions,
    4757   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPCAPS,DWORD))DirectPlay2WImpl_GetCaps,
    4758   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetGroupData,
    4759   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetGroupName,
    4760   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay2WImpl_GetMessageCount,
    4761   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerAddress,
    4762   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPCAPS,DWORD))DirectPlay2WImpl_GetPlayerCaps,
    4763   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetPlayerData,
    4764   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerName,
    4765   (HRESULT(*CALLBACK)(IDirectPlay4*,LPVOID,LPDWORD))DirectPlay2WImpl_GetSessionDesc,
    4766   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID))DirectPlay2WImpl_Initialize,
    4767   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_Open,
    4768   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2WImpl_Receive,
    4769   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2WImpl_Send,
    4770   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetGroupData,
    4771   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetGroupName,
    4772   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetPlayerData,
    4773   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetPlayerName,
    4774   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_SetSessionDesc,
    4775 
    4776   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay3WImpl_AddGroupToGroup,
    4777   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay3WImpl_CreateGroupInGroup,
    4778   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay3WImpl_DeleteGroupFromGroup,
    4779   (HRESULT(*CALLBACK)(IDirectPlay4*,LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD))DirectPlay3WImpl_EnumConnections,
    4780   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay3WImpl_EnumGroupsInGroup,
    4781   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID,LPVOID,LPDWORD))DirectPlay3WImpl_GetGroupConnectionSettings,
    4782   (HRESULT(*CALLBACK)(IDirectPlay4*,LPVOID,DWORD))DirectPlay3WImpl_InitializeConnection,
    4783   (HRESULT(*CALLBACK)(IDirectPlay4*,LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS))DirectPlay3WImpl_SecureOpen,
    4784   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID,DWORD,LPDPCHAT))DirectPlay3WImpl_SendChatMessage,
    4785   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID,LPDPLCONNECTION))DirectPlay3WImpl_SetGroupConnectionSettings,
    4786   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID))DirectPlay3WImpl_StartSession,
    4787   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3WImpl_GetGroupFlags,
    4788   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPID))DirectPlay3WImpl_GetGroupParent,
    4789   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DWORD,LPVOID,LPDWORD))DirectPlay3WImpl_GetPlayerAccount,
    4790   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3WImpl_GetPlayerFlags,
     4742  (HRESULT(CALLBACK *)(IDirectPlay4*,const IID*const,LPVOID*))DP_QueryInterface,
     4743  (ULONG(CALLBACK *)(IDirectPlay4*))DP_AddRef,
     4744  (ULONG(CALLBACK *)(IDirectPlay4*))DP_Release,
     4745
     4746  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay2WImpl_AddPlayerToGroup,
     4747  (HRESULT(CALLBACK *)(IDirectPlay4*))DirectPlay2WImpl_Close,
     4748  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreateGroup,
     4749  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2WImpl_CreatePlayer,
     4750  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay2WImpl_DeletePlayerFromGroup,
     4751  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID))DirectPlay2WImpl_DestroyGroup,
     4752  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID))DirectPlay2WImpl_DestroyPlayer,
     4753  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroupPlayers,
     4754  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumGroups,
     4755  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumPlayers,
     4756  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2WImpl_EnumSessions,
     4757  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPCAPS,DWORD))DirectPlay2WImpl_GetCaps,
     4758  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetGroupData,
     4759  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetGroupName,
     4760  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay2WImpl_GetMessageCount,
     4761  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerAddress,
     4762  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPCAPS,DWORD))DirectPlay2WImpl_GetPlayerCaps,
     4763  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2WImpl_GetPlayerData,
     4764  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2WImpl_GetPlayerName,
     4765  (HRESULT(CALLBACK *)(IDirectPlay4*,LPVOID,LPDWORD))DirectPlay2WImpl_GetSessionDesc,
     4766  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID))DirectPlay2WImpl_Initialize,
     4767  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_Open,
     4768  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2WImpl_Receive,
     4769  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2WImpl_Send,
     4770  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetGroupData,
     4771  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetGroupName,
     4772  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2WImpl_SetPlayerData,
     4773  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2WImpl_SetPlayerName,
     4774  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2WImpl_SetSessionDesc,
     4775
     4776  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay3WImpl_AddGroupToGroup,
     4777  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay3WImpl_CreateGroupInGroup,
     4778  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay3WImpl_DeleteGroupFromGroup,
     4779  (HRESULT(CALLBACK *)(IDirectPlay4*,LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD))DirectPlay3WImpl_EnumConnections,
     4780  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay3WImpl_EnumGroupsInGroup,
     4781  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID,LPVOID,LPDWORD))DirectPlay3WImpl_GetGroupConnectionSettings,
     4782  (HRESULT(CALLBACK *)(IDirectPlay4*,LPVOID,DWORD))DirectPlay3WImpl_InitializeConnection,
     4783  (HRESULT(CALLBACK *)(IDirectPlay4*,LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS))DirectPlay3WImpl_SecureOpen,
     4784  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID,DWORD,LPDPCHAT))DirectPlay3WImpl_SendChatMessage,
     4785  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID,LPDPLCONNECTION))DirectPlay3WImpl_SetGroupConnectionSettings,
     4786  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID))DirectPlay3WImpl_StartSession,
     4787  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3WImpl_GetGroupFlags,
     4788  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPID))DirectPlay3WImpl_GetGroupParent,
     4789  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DWORD,LPVOID,LPDWORD))DirectPlay3WImpl_GetPlayerAccount,
     4790  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3WImpl_GetPlayerFlags,
    47914791
    47924792  DirectPlay4WImpl_GetGroupOwner,
     
    48014801{
    48024802  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    4803   (HRESULT(*CALLBACK)(IDirectPlay4*,const IID*const,LPVOID*))DP_QueryInterface,
    4804   (ULONG(*CALLBACK)(IDirectPlay4*))DP_AddRef,
    4805   (ULONG(*CALLBACK)(IDirectPlay4*))DP_Release,
    4806 
    4807   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay2AImpl_AddPlayerToGroup,
    4808   (HRESULT(*CALLBACK)(IDirectPlay4*))DirectPlay2AImpl_Close,
    4809   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreateGroup,
    4810   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreatePlayer,
    4811   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay2AImpl_DeletePlayerFromGroup,
    4812   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID))DirectPlay2AImpl_DestroyGroup,
    4813   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID))DirectPlay2AImpl_DestroyPlayer,
    4814   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroupPlayers,
    4815   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroups,
    4816   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumPlayers,
    4817   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumSessions,
    4818   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPCAPS,DWORD))DirectPlay2AImpl_GetCaps,
    4819   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetGroupData,
    4820   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetGroupName,
    4821   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay2AImpl_GetMessageCount,
    4822   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerAddress,
    4823   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPCAPS,DWORD))DirectPlay2AImpl_GetPlayerCaps,
    4824   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetPlayerData,
    4825   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerName,
    4826   (HRESULT(*CALLBACK)(IDirectPlay4*,LPVOID,LPDWORD))DirectPlay2AImpl_GetSessionDesc,
    4827   (HRESULT(*CALLBACK)(IDirectPlay4*,LPGUID))DirectPlay2AImpl_Initialize,
    4828   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_Open,
    4829   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2AImpl_Receive,
    4830   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2AImpl_Send,
    4831   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetGroupData,
    4832   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetGroupName,
    4833   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetPlayerData,
    4834   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetPlayerName,
    4835   (HRESULT(*CALLBACK)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_SetSessionDesc,
    4836 
    4837   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay3AImpl_AddGroupToGroup,
    4838   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay3AImpl_CreateGroupInGroup,
    4839   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID))DirectPlay3AImpl_DeleteGroupFromGroup,
    4840   (HRESULT(*CALLBACK)(IDirectPlay4*,LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD))DirectPlay3AImpl_EnumConnections,
    4841   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay3AImpl_EnumGroupsInGroup,
    4842   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID,LPVOID,LPDWORD))DirectPlay3AImpl_GetGroupConnectionSettings,
    4843   (HRESULT(*CALLBACK)(IDirectPlay4*,LPVOID,DWORD))DirectPlay3AImpl_InitializeConnection,
    4844   (HRESULT(*CALLBACK)(IDirectPlay4*,LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS))DirectPlay3AImpl_SecureOpen,
    4845   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DPID,DWORD,LPDPCHAT))DirectPlay3AImpl_SendChatMessage,
    4846   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID,LPDPLCONNECTION))DirectPlay3AImpl_SetGroupConnectionSettings,
    4847   (HRESULT(*CALLBACK)(IDirectPlay4*,DWORD,DPID))DirectPlay3AImpl_StartSession,
    4848   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3AImpl_GetGroupFlags,
    4849   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDPID))DirectPlay3AImpl_GetGroupParent,
    4850   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,DWORD,LPVOID,LPDWORD))DirectPlay3AImpl_GetPlayerAccount,
    4851   (HRESULT(*CALLBACK)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3AImpl_GetPlayerFlags,
     4803  (HRESULT(CALLBACK *)(IDirectPlay4*,const IID*const,LPVOID*))DP_QueryInterface,
     4804  (ULONG(CALLBACK *)(IDirectPlay4*))DP_AddRef,
     4805  (ULONG(CALLBACK *)(IDirectPlay4*))DP_Release,
     4806
     4807  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay2AImpl_AddPlayerToGroup,
     4808  (HRESULT(CALLBACK *)(IDirectPlay4*))DirectPlay2AImpl_Close,
     4809  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreateGroup,
     4810  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPNAME,HANDLE,LPVOID,DWORD,DWORD))DirectPlay2AImpl_CreatePlayer,
     4811  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay2AImpl_DeletePlayerFromGroup,
     4812  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID))DirectPlay2AImpl_DestroyGroup,
     4813  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID))DirectPlay2AImpl_DestroyPlayer,
     4814  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroupPlayers,
     4815  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumGroups,
     4816  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumPlayers,
     4817  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD,LPDPENUMSESSIONSCALLBACK2,LPVOID,DWORD))DirectPlay2AImpl_EnumSessions,
     4818  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPCAPS,DWORD))DirectPlay2AImpl_GetCaps,
     4819  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetGroupData,
     4820  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetGroupName,
     4821  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay2AImpl_GetMessageCount,
     4822  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerAddress,
     4823  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPCAPS,DWORD))DirectPlay2AImpl_GetPlayerCaps,
     4824  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD,DWORD))DirectPlay2AImpl_GetPlayerData,
     4825  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,LPDWORD))DirectPlay2AImpl_GetPlayerName,
     4826  (HRESULT(CALLBACK *)(IDirectPlay4*,LPVOID,LPDWORD))DirectPlay2AImpl_GetSessionDesc,
     4827  (HRESULT(CALLBACK *)(IDirectPlay4*,LPGUID))DirectPlay2AImpl_Initialize,
     4828  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_Open,
     4829  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPID,LPDPID,DWORD,LPVOID,LPDWORD))DirectPlay2AImpl_Receive,
     4830  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID,DWORD,LPVOID,DWORD))DirectPlay2AImpl_Send,
     4831  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetGroupData,
     4832  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetGroupName,
     4833  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPVOID,DWORD,DWORD))DirectPlay2AImpl_SetPlayerData,
     4834  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPNAME,DWORD))DirectPlay2AImpl_SetPlayerName,
     4835  (HRESULT(CALLBACK *)(IDirectPlay4*,LPDPSESSIONDESC2,DWORD))DirectPlay2AImpl_SetSessionDesc,
     4836
     4837  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay3AImpl_AddGroupToGroup,
     4838  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPID,LPDPNAME,LPVOID,DWORD,DWORD))DirectPlay3AImpl_CreateGroupInGroup,
     4839  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID))DirectPlay3AImpl_DeleteGroupFromGroup,
     4840  (HRESULT(CALLBACK *)(IDirectPlay4*,LPCGUID,LPDPENUMCONNECTIONSCALLBACK,LPVOID,DWORD))DirectPlay3AImpl_EnumConnections,
     4841  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPGUID,LPDPENUMPLAYERSCALLBACK2,LPVOID,DWORD))DirectPlay3AImpl_EnumGroupsInGroup,
     4842  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID,LPVOID,LPDWORD))DirectPlay3AImpl_GetGroupConnectionSettings,
     4843  (HRESULT(CALLBACK *)(IDirectPlay4*,LPVOID,DWORD))DirectPlay3AImpl_InitializeConnection,
     4844  (HRESULT(CALLBACK *)(IDirectPlay4*,LPCDPSESSIONDESC2,DWORD,LPCDPSECURITYDESC,LPCDPCREDENTIALS))DirectPlay3AImpl_SecureOpen,
     4845  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DPID,DWORD,LPDPCHAT))DirectPlay3AImpl_SendChatMessage,
     4846  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID,LPDPLCONNECTION))DirectPlay3AImpl_SetGroupConnectionSettings,
     4847  (HRESULT(CALLBACK *)(IDirectPlay4*,DWORD,DPID))DirectPlay3AImpl_StartSession,
     4848  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3AImpl_GetGroupFlags,
     4849  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDPID))DirectPlay3AImpl_GetGroupParent,
     4850  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,DWORD,LPVOID,LPDWORD))DirectPlay3AImpl_GetPlayerAccount,
     4851  (HRESULT(CALLBACK *)(IDirectPlay4*,DPID,LPDWORD))DirectPlay3AImpl_GetPlayerFlags,
    48524852
    48534853  DirectPlay4AImpl_GetGroupOwner,
     
    49514951       ++dwIndex, sizeOfSubKeyName=50 )
    49524952  {
    4953     LPSTR    majVerDataSubKey = "dwReserved1";
    4954     LPSTR    minVerDataSubKey = "dwReserved2";
    4955     LPSTR    guidDataSubKey   = "Guid";
     4953    LPCSTR   majVerDataSubKey = "dwReserved1";
     4954    LPCSTR   minVerDataSubKey = "dwReserved2";
     4955    LPCSTR   guidDataSubKey   = "Guid";
    49564956    HKEY     hkServiceProvider;
    49574957    GUID     serviceProviderGUID;
  • branches/gcc-kmk/src/DPlayX/dplayx.def

    r4809 r21877  
    1010
    1111EXPORTS
    12   DirectPlayCreate           = _DirectPlayCreate@12            @1
    13   DirectPlayEnumerateA       = _DirectPlayEnumerateA@8         @2
    14   DirectPlayEnumerateW       = _DirectPlayEnumerateW@8         @3
    15   DirectPlayLobbyCreateA     = _DirectPlayLobbyCreateA@20      @4
     12  DirectPlayCreate           = "_DirectPlayCreate@12"          @1
     13  DirectPlayEnumerateA       = "_DirectPlayEnumerateA@8"       @2
     14  DirectPlayEnumerateW       = "_DirectPlayEnumerateW@8"       @3
     15  DirectPlayLobbyCreateA     = "_DirectPlayLobbyCreateA@20"    @4
    1616;gdwDPlaySPRefCount                 @6
    17   DirectPlayLobbyCreateW     = _DirectPlayLobbyCreateW@20      @5
     17  DirectPlayLobbyCreateW     = "_DirectPlayLobbyCreateW@20"    @5
    1818;  DirectPlayEnumerate        = _DirectPlayEnumerate@8          @9
    19   DllCanUnloadNow            = _DPLAYX_DllCanUnloadNow@0    @10
    20   DllGetClassObject          = _DPLAYX_DllGetClassObject@12      @11
     19  DllCanUnloadNow            = "_DPLAYX_DllCanUnloadNow@0"  @10
     20  DllGetClassObject          = "_DPLAYX_DllGetClassObject@12"    @11
    2121
  • branches/gcc-kmk/src/DPlayX/dplayx_main.cpp

    r21494 r21877  
    4343      /* Last instance performs destruction of global processor data */
    4444      rc = DPLAYX_DestructData();
    45 #ifdef __WIN32OS2__
     45#if defined(__WIN32OS2__) && defined(__IBMC__)
    4646      if(gdwDPlaySPRefCount==0) // only do this the last time ?
    4747        ctordtorTerm();
  • branches/gcc-kmk/src/DPlayX/dplobby.cpp

    r21494 r21877  
    770770      WCHAR    buff[51];
    771771      DWORD    dwAtIndex;
    772       LPSTR    atKey = "Address Types";
    773       LPSTR    guidDataSubKey   = "Guid";
     772      LPCSTR   atKey = "Address Types";
     773      LPCSTR   guidDataSubKey   = "Guid";
    774774      FILETIME filetime;
    775775
     
    881881  HKEY hkResult;
    882882  LPCSTR searchSubKey    = "SOFTWARE\\Microsoft\\DirectPlay\\Applications";
    883   LPSTR guidDataSubKey   = "Guid";
     883  LPCSTR guidDataSubKey  = "Guid";
    884884  DWORD dwIndex, sizeOfSubKeyName=50;
    885885  char subKeyName[51];
     
    10761076    char  returnBuffer[200];
    10771077    DWORD returnType, sizeOfReturnBuffer;
    1078     LPSTR clSubKey   = "CommandLine";
    1079     LPSTR cdSubKey   = "CurrentDirectory";
    1080     LPSTR fileSubKey = "File";
    1081     LPSTR pathSubKey = "Path";
     1078    LPCSTR clSubKey   = "CommandLine";
     1079    LPCSTR cdSubKey   = "CurrentDirectory";
     1080    LPCSTR fileSubKey = "File";
     1081    LPCSTR pathSubKey = "Path";
    10821082
    10831083    /* FIXME: Lazy man hack - dplay struct has the present reg key saved */
     
    17541754  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    17551755
    1756   (HRESULT(*CALLBACK)(IDirectPlayLobby*,const IID*const,LPVOID*))DPL_QueryInterface,
    1757   (ULONG(*CALLBACK)(IDirectPlayLobby*))DPL_AddRef,
    1758   (ULONG(*CALLBACK)(IDirectPlayLobby*))DPL_Release,
     1756  (HRESULT(CALLBACK *)(IDirectPlayLobby*,const IID*const,LPVOID*))DPL_QueryInterface,
     1757  (ULONG(CALLBACK *)(IDirectPlayLobby*))DPL_AddRef,
     1758  (ULONG(CALLBACK *)(IDirectPlayLobby*))DPL_Release,
    17591759
    17601760  IDirectPlayLobbyAImpl_Connect,
     
    17761776  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    17771777
    1778   (HRESULT(*CALLBACK)(IDirectPlayLobby*,const IID*const,LPVOID*))DPL_QueryInterface,
    1779   (ULONG(*CALLBACK)(IDirectPlayLobby*))DPL_AddRef,
    1780   (ULONG(*CALLBACK)(IDirectPlayLobby*))DPL_Release,
     1778  (HRESULT(CALLBACK *)(IDirectPlayLobby*,const IID*const,LPVOID*))DPL_QueryInterface,
     1779  (ULONG(CALLBACK *)(IDirectPlayLobby*))DPL_AddRef,
     1780  (ULONG(CALLBACK *)(IDirectPlayLobby*))DPL_Release,
    17811781
    17821782  IDirectPlayLobbyWImpl_Connect,
     
    18001800  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    18011801
    1802   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,const IID*const,LPVOID*))DPL_QueryInterface,
    1803   (ULONG(*CALLBACK)(IDirectPlayLobby2*))DPL_AddRef,
    1804   (ULONG(*CALLBACK)(IDirectPlayLobby2*))DPL_Release,
    1805 
    1806   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyAImpl_Connect,
    1807   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_CreateAddress,
    1808   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyAImpl_EnumAddress,
    1809   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumAddressTypes,
    1810   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumLocalApplications,
    1811   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_GetConnectionSettings,
    1812   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_ReceiveLobbyMessage,
    1813   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyAImpl_RunApplication,
    1814   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyAImpl_SendLobbyMessage,
    1815   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyAImpl_SetConnectionSettings,
    1816   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,HANDLE))IDirectPlayLobbyAImpl_SetLobbyMessageEvent,
     1802  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,const IID*const,LPVOID*))DPL_QueryInterface,
     1803  (ULONG(CALLBACK *)(IDirectPlayLobby2*))DPL_AddRef,
     1804  (ULONG(CALLBACK *)(IDirectPlayLobby2*))DPL_Release,
     1805
     1806  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyAImpl_Connect,
     1807  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_CreateAddress,
     1808  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyAImpl_EnumAddress,
     1809  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumAddressTypes,
     1810  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumLocalApplications,
     1811  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_GetConnectionSettings,
     1812  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_ReceiveLobbyMessage,
     1813  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyAImpl_RunApplication,
     1814  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyAImpl_SendLobbyMessage,
     1815  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyAImpl_SetConnectionSettings,
     1816  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,HANDLE))IDirectPlayLobbyAImpl_SetLobbyMessageEvent,
    18171817
    18181818  IDirectPlayLobby2AImpl_CreateCompoundAddress
     
    18241824  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    18251825
    1826   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,const IID*const,LPVOID*))DPL_QueryInterface,
    1827   (ULONG(*CALLBACK)(IDirectPlayLobby2*))DPL_AddRef,
    1828   (ULONG(*CALLBACK)(IDirectPlayLobby2*))DPL_Release,
    1829 
    1830   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyWImpl_Connect,
    1831   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_CreateAddress,
    1832   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyWImpl_EnumAddress,
    1833   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumAddressTypes,
    1834   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumLocalApplications,
    1835   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_GetConnectionSettings,
    1836   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_ReceiveLobbyMessage,
    1837   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyWImpl_RunApplication,
    1838   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyWImpl_SendLobbyMessage,
    1839   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyWImpl_SetConnectionSettings,
    1840   (HRESULT(*CALLBACK)(IDirectPlayLobby2*,DWORD,DWORD,HANDLE))IDirectPlayLobbyWImpl_SetLobbyMessageEvent,
     1826  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,const IID*const,LPVOID*))DPL_QueryInterface,
     1827  (ULONG(CALLBACK *)(IDirectPlayLobby2*))DPL_AddRef,
     1828  (ULONG(CALLBACK *)(IDirectPlayLobby2*))DPL_Release,
     1829
     1830  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyWImpl_Connect,
     1831  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_CreateAddress,
     1832  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyWImpl_EnumAddress,
     1833  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumAddressTypes,
     1834  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumLocalApplications,
     1835  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_GetConnectionSettings,
     1836  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_ReceiveLobbyMessage,
     1837  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyWImpl_RunApplication,
     1838  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyWImpl_SendLobbyMessage,
     1839  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyWImpl_SetConnectionSettings,
     1840  (HRESULT(CALLBACK *)(IDirectPlayLobby2*,DWORD,DWORD,HANDLE))IDirectPlayLobbyWImpl_SetLobbyMessageEvent,
    18411841
    18421842  IDirectPlayLobby2WImpl_CreateCompoundAddress
     
    18461846{
    18471847  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    1848   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,const IID*const,LPVOID*))DPL_QueryInterface,
    1849   (ULONG(*CALLBACK)(IDirectPlayLobby3*))DPL_AddRef,
    1850   (ULONG(*CALLBACK)(IDirectPlayLobby3*))DPL_Release,
    1851 
    1852   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyAImpl_Connect,
    1853   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_CreateAddress,
    1854   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyAImpl_EnumAddress,
    1855   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumAddressTypes,
    1856   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumLocalApplications,
    1857   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_GetConnectionSettings,
    1858   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_ReceiveLobbyMessage,
    1859   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyAImpl_RunApplication,
    1860   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyAImpl_SendLobbyMessage,
    1861   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyAImpl_SetConnectionSettings,
    1862   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,HANDLE))IDirectPlayLobbyAImpl_SetLobbyMessageEvent,
    1863 
    1864   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD))IDirectPlayLobby2AImpl_CreateCompoundAddress,
     1848  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,const IID*const,LPVOID*))DPL_QueryInterface,
     1849  (ULONG(CALLBACK *)(IDirectPlayLobby3*))DPL_AddRef,
     1850  (ULONG(CALLBACK *)(IDirectPlayLobby3*))DPL_Release,
     1851
     1852  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyAImpl_Connect,
     1853  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_CreateAddress,
     1854  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyAImpl_EnumAddress,
     1855  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumAddressTypes,
     1856  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyAImpl_EnumLocalApplications,
     1857  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_GetConnectionSettings,
     1858  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyAImpl_ReceiveLobbyMessage,
     1859  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyAImpl_RunApplication,
     1860  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyAImpl_SendLobbyMessage,
     1861  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyAImpl_SetConnectionSettings,
     1862  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,HANDLE))IDirectPlayLobbyAImpl_SetLobbyMessageEvent,
     1863
     1864  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD))IDirectPlayLobby2AImpl_CreateCompoundAddress,
    18651865
    18661866  IDirectPlayLobby3AImpl_ConnectEx,
     
    18751875{
    18761876  ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
    1877   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,const IID*const,LPVOID*))DPL_QueryInterface,
    1878   (ULONG(*CALLBACK)(IDirectPlayLobby3*))DPL_AddRef,
    1879   (ULONG(*CALLBACK)(IDirectPlayLobby3*))DPL_Release,
    1880 
    1881   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyWImpl_Connect,
    1882   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_CreateAddress,
    1883   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyWImpl_EnumAddress,
    1884   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumAddressTypes,
    1885   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumLocalApplications,
    1886   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_GetConnectionSettings,
    1887   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_ReceiveLobbyMessage,
    1888   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyWImpl_RunApplication,
    1889   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyWImpl_SendLobbyMessage,
    1890   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyWImpl_SetConnectionSettings,
    1891   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,DWORD,DWORD,HANDLE))IDirectPlayLobbyWImpl_SetLobbyMessageEvent,
    1892 
    1893   (HRESULT(*CALLBACK)(IDirectPlayLobby3*,LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD))IDirectPlayLobby2WImpl_CreateCompoundAddress,
     1877  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,const IID*const,LPVOID*))DPL_QueryInterface,
     1878  (ULONG(CALLBACK *)(IDirectPlayLobby3*))DPL_AddRef,
     1879  (ULONG(CALLBACK *)(IDirectPlayLobby3*))DPL_Release,
     1880
     1881  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPDIRECTPLAY2*,IUnknown*))IDirectPlayLobbyWImpl_Connect,
     1882  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,const GUID*const,const GUID*const,LPCVOID,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_CreateAddress,
     1883  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPENUMADDRESSCALLBACK,LPCVOID,DWORD,LPVOID))IDirectPlayLobbyWImpl_EnumAddress,
     1884  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPLENUMADDRESSTYPESCALLBACK,const GUID*const,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumAddressTypes,
     1885  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPDPLENUMLOCALAPPLICATIONSCALLBACK,LPVOID,DWORD))IDirectPlayLobbyWImpl_EnumLocalApplications,
     1886  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_GetConnectionSettings,
     1887  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPDWORD,LPVOID,LPDWORD))IDirectPlayLobbyWImpl_ReceiveLobbyMessage,
     1888  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,LPDWORD,LPDPLCONNECTION,HANDLE))IDirectPlayLobbyWImpl_RunApplication,
     1889  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPVOID,DWORD))IDirectPlayLobbyWImpl_SendLobbyMessage,
     1890  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,LPDPLCONNECTION))IDirectPlayLobbyWImpl_SetConnectionSettings,
     1891  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,DWORD,DWORD,HANDLE))IDirectPlayLobbyWImpl_SetLobbyMessageEvent,
     1892
     1893  (HRESULT(CALLBACK *)(IDirectPlayLobby3*,LPCDPCOMPOUNDADDRESSELEMENT,DWORD,LPVOID,LPDWORD))IDirectPlayLobby2WImpl_CreateCompoundAddress,
    18941894
    18951895  IDirectPlayLobby3WImpl_ConnectEx,
  • branches/gcc-kmk/src/DPlayX/initterm.cpp

    r6646 r21877  
    11/* $Id: initterm.cpp,v 1.7 2001-09-05 12:51:21 bird Exp $
    22 *
    3  * DLL entry point
     3 * DPLAYX DLL entry point
    44 *
    55 * Copyright 1998 Sander van Leeuwen
    66 * Copyright 1998 Peter Fitzsimmons
    77 *
    8  *
    98 * Project Odin Software License can be found in LICENSE.TXT
    10  *
    119 */
    1210
    13 /*-------------------------------------------------------------*/
    14 /* INITERM.C -- Source for a custom dynamic link library       */
    15 /*              initialization and termination (_DLL_InitTerm) */
    16 /*              function.                                      */
    17 /*                                                             */
    18 /* When called to perform initialization, this sample function */
    19 /* gets storage for an array of integers, and initializes its  */
    20 /* elements with random integers.  At termination time, it     */
    21 /* frees the array.  Substitute your own special processing.   */
    22 /*-------------------------------------------------------------*/
    23 
    24 
    25 /* Include files */
    2611#define  INCL_DOSMODULEMGR
    2712#define  INCL_DOSPROCESS
     
    3722#include <initdll.h>
    3823
    39 extern "C" {
    40  //Win32 resource table (produced by wrc)
    41  extern DWORD _Resource_PEResTab;
    42  extern BOOL WINAPI DPLAYX_LibMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved );
    43 }
     24// Win32 resource table (produced by wrc)
     25extern DWORD dplayx_PEResTab;
    4426
    4527static HMODULE dllHandle = 0;
    4628
    47 /****************************************************************************/
    48 /* _DLL_InitTerm is the function that gets called by the operating system   */
    49 /* loader when it loads and frees this DLL for each process that accesses   */
    50 /* this DLL.  However, it only gets called the first time the DLL is loaded */
    51 /* and the last time it is freed for a particular process.  The system      */
    52 /* linkage convention MUST be used because the operating system loader is   */
    53 /* calling this function.                                                   */
    54 /****************************************************************************/
    55 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long
    56                                    ulFlag)
     29extern BOOL WINAPI DPLAYX_LibMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved );
     30
     31ULONG SYSTEM DLL_InitDPlayX(ULONG hModule)
    5732{
    58    size_t i;
    59    APIRET rc;
     33    CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    6034
    61    /*-------------------------------------------------------------------------*/
    62    /* If ulFlag is zero then the DLL is being loaded so initialization should */
    63    /* be performed.  If ulFlag is 1 then the DLL is being freed so            */
    64    /* termination should be performed.                                        */
    65    /*-------------------------------------------------------------------------*/
     35    dllHandle = RegisterLxDll(hModule, DPLAYX_LibMain, (PVOID)&dplayx_PEResTab);
     36    if(dllHandle == 0)
     37        return -1;
    6638
    67    switch (ulFlag) {
    68       case 0:
    69          ctordtorInit();
     39    return 0;
     40}
    7041
    71          CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
     42void SYSTEM DLL_TermDPlayX(ULONG hModule)
     43{
     44    if (dllHandle)
     45       UnregisterLxDll(dllHandle);
     46}
    7247
    73          dllHandle = RegisterLxDll(hModule, DPLAYX_LibMain, (PVOID)&_Resource_PEResTab);
    74          if(dllHandle == 0)
    75              return 0UL;
     48ULONG SYSTEM DLL_Init(ULONG hModule)
     49{
     50    if (DLL_InitDefault(hModule) == -1)
     51        return -1;
     52    return DLL_InitDPlayX(hModule);
     53}
    7654
    77          break;
    78       case 1:
    79          if(dllHandle) {
    80              UnregisterLxDll(dllHandle);
    81          }
    82          break;
    83       default:
    84          return 0UL;
    85    }
    86 
    87    /***********************************************************/
    88    /* A non-zero value must be returned to indicate success.  */
    89    /***********************************************************/
    90    return 1UL;
     55void SYSTEM DLL_Term(ULONG hModule)
     56{
     57    DLL_TermDPlayX(hModule);
     58    DLL_TermDefault(hModule);
    9159}
    92 //******************************************************************************
    93 //******************************************************************************
  • branches/gcc-kmk/src/Makefile.kmk

    r21876 r21877  
    3838include $(PATH_SUB_CURRENT)/ddraw/Makefile.kmk
    3939include $(PATH_SUB_CURRENT)/dinput/Makefile.kmk
     40include $(PATH_SUB_CURRENT)/dplay/Makefile.kmk
     41include $(PATH_SUB_CURRENT)/dplayx/Makefile.kmk
    4042include $(PATH_SUB_CURRENT)/crypt32/Makefile.kmk
    4143include $(PATH_SUB_CURRENT)/ctl3d32/Makefile.kmk
  • branches/gcc-kmk/src/dplay/dplay.cpp

    r21494 r21877  
    5858  HKEY hkResult;
    5959  LPCSTR searchSubKey    = "SOFTWARE\\Microsoft\\DirectPlay\\Service Providers";
    60   LPSTR guidDataSubKey   = "Guid";
    61   LPSTR majVerDataSubKey = "dwReserved1";
     60  LPCSTR guidDataSubKey  = "Guid";
     61  LPCSTR majVerDataSubKey= "dwReserved1";
    6262  DWORD dwIndex, sizeOfSubKeyName=50;
    6363  char subKeyName[51];
  • branches/gcc-kmk/src/dplay/dplay.def

    r4809 r21877  
    1515
    1616EXPORTS
    17   DirectPlayCreate           = _DirectPlayCreate@12            @1
    18   DirectPlayEnumerateA       = _DirectPlayEnumerateA@8         @2
    19   DirectPlayEnumerateW       = _DirectPlayEnumerateW@8         @3
     17  DirectPlayCreate           = "_DirectPlayCreate@12"          @1
     18  DirectPlayEnumerateA       = "_DirectPlayEnumerateA@8"       @2
     19  DirectPlayEnumerateW       = "_DirectPlayEnumerateW@8"       @3
Note: See TracChangeset for help on using the changeset viewer.