> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XblMultiplayerEvent

> Describes a multiplayer event that XblMultiplayerManagerDoWork returns.

A multiplayer event that is returned from [XblMultiplayerManagerDoWork](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerdowork.md).

## Syntax

```cpp theme={null}
typedef struct XblMultiplayerEvent {  
    HRESULT Result;  
    _Field_z_ const char* ErrorMessage;  
    void* Context;  
    XblMultiplayerEventType EventType;  
    XblMultiplayerEventArgsHandle EventArgsHandle;  
    XblMultiplayerSessionType SessionType;  
} XblMultiplayerEvent;  
```

### Members

*Result*\
Type: HRESULT

The error code indicating the result of the operation.

*ErrorMessage*\
Type: const char\*

Call-specific debug information if the API operation fails. The debug information is not localized; use only for debugging purposes.

*Context*\
Type: void\*

A pointer to the application-defined data passed into the initiating method.

*EventType*\
Type: [XblMultiplayerEventType](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayereventtype.md)

The type of the event triggered.

*EventArgsHandle*\
Type: [XblMultiplayerEventArgsHandle](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/handles/xblmultiplayereventargshandle.md)

A handle to the event arguments for the multiplayer event.

*SessionType*\
Type: [XblMultiplayerSessionType](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayersessiontype.md)

The multiplayer session type this event was triggered for. Depending upon the session type, you can then retrieve the latest lobby or game session.

## Remarks

Multiplayer Manager owns the events that `XblMultiplayerManagerDoWork` returns. The events remain valid only until the next call to `XblMultiplayerManagerDoWork`.

## Requirements

**Header:** multiplayer\_manager\_c.h

## See also

[multiplayer\_manager\_c](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/multiplayer_manager_c_members.md)


## Related topics

- [XblMultiplayerEventArgsMember](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsmember.md)
- [XblMultiplayerEventArgsXuid](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsxuid.md)
- [XblMultiplayerEventType](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/enums/xblmultiplayereventtype.md)
- [XblMultiplayerEventArgsPropertiesJson](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargspropertiesjson.md)
- [XblMultiplayerEventArgsMembers](https://docs.xbox.com/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayereventargsmembers.md)
