Platform SDK: DirectX

DirectPlay 定義済みプロパティ

ここでは、アプリケーションによりロビーから設定したり、取得できる事前に定義されたプロパティについて説明する。

DPLMSG_GETPROPERTYRESPONSE メッセージを受け取ると、その guidPropertyTag メンバにはプロパティを識別するための情報が、dwPropertyData メンバにはプロパティ情報が格納されている。この情報を抽出するには、dwPropertyData メンバに適切な値を設定する。たとえば、次のルーチンでは指定したメッセージから DPLDATA_PLAYERGUID 構造体を取得する (DPLPROPERTY_PlayerGuid を参照すること)。

BOOL GetPlayerGuid(
        LPDPLMSG_GETPROPERTYRESPONSE lpPropertyResponseMsg,
        LPDPLDATA_PLAYERGUID lpPlayerGuid)
{
   if (IsEqualGUID(lpPropertyResponseMsg->guidPropertyTag,
           DPLPROPERTY_PlayerGuid))
   {
      *lpPlayerGuid = *((LPDPLDATA_PLAYERGUID) 
              lpPropertyResponseMsg->dwPropertyData);
      return (TRUE);
   }
   else
   {
      return (FALSE);
   }  
}

事前に定義されたプロパティについては、以下を参照すること。