The SIMCONNECT_DATA_RACE_RESULT structure is used to hold multiplayer racing results.

 

Syntax
struct SIMCONNECT_DATA_RACE_RESULT{
    DWORD  dwNumberOfRacers;
    GUID  MissionGUID;
    char  szPlayerName[MAX_PATH];
    char  szSessionType[MAX_PATH];
    char  szAircraft[MAX_PATH];
    char  szPlayerRole[MAX_PATH];
    double  fTotalTime;
    double  fPenaltyTime;
    DWORD  dwIsDisqualified;
};

 

Members
MemberDescription
dwNumberOfRacersThe total number of racers.
MissionGUIDThe GUID of the mission that has been selected by the host.
szPlayerName[MAX_PATH]Null terminated string containing the name of the player.
szSessionType[MAX_PATH]Null terminated string containing the type of the multiplayer session, currently one of: “LAN” or “GAMESPY”.
szAircraft[MAX_PATH]Null terminated string containing the aircraft type.
szPlayerRole[MAX_PATH]Null terminated string containing the player’s role (or name) in the mission. This string wil be filled from the Name property of the Player object in the mission file.
fTotalTimeIf this structure is a member of a SIMCONNECT_RECV_EVENT_RACE_END structure, then this contains the final race time in seconds, or 0 for DNF (Did Not Finish). If this structure is a member of a SIMCONNECT_RECV_EVENT_RACE_LAP structure, then this contains the lap time in seconds.
fPenaltyTimeIf this structure is a member of a SIMCONNECT_RECV_EVENT_RACE_END structure, then this contains the final penalty time in seconds. If this structure is a member of a SIMCONNECT_RECV_EVENT_RACE_LAP structure, then this contains the total penalty time in seconds received so far (not just for this lap).
dwIsDisqualifiedA boolean value, 0 indicating the player has not been disqualified, non-zero indicating they have been disqualified.

 

Remarks

This structure is never sent on its own, but is always a member of either a SIMCONNECT_RECV_EVENT_RACE_END structure or a SIMCONNECT_RECV_EVENT_RACE_LAP structure.