4.1 DirectPlay4EnumSessionsRequest

The following is a sample DPSP_MSG_ENUMSESSIONS (section 2.2.29) message, indicating its parsed fields and example values.

  - DirectPlay4: 
   DpspMsgEnumSessions (0x0002): , 
   Application GUID: {A052A50B-FFE0-CF11-9C4E-00A0C905425E}, 
   Flags: 0x00000002, 
   Message Size: 70, 
   Token: 0xfab
  - MessageSize: 
   Message Size: 70, 
   Token: 0xfab
   Size: 70 (0x46)
   Token: 0xFAB - Message received from a remote DirectPlay machine
  - SockAddr: Family = 2 (0x2), 
   Port = 2300 (0x08FC), 
   Address = 0.0.0.0
   SinFamily: 2 (0x2)
   SinPort: 2300 (0x08FC)
   SinAddr: 0.0.0.0
   SinZero: 0 (0x0)
  - Message: 
   DpspMsgEnumSessions (0x0002): , 
   Application GUID: {A052A50B-FFE0-CF11-9C4E-00A0C905425E}, 
   Flags: 0x00000002
   Signature: play
  - CmdToken: DpspMsgEnumSessions (0x0002)
   Command: DpspMsgEnumSessions (0x0002)
   Version: 14 (0xE)
  - DpspMsgEnumSessions:
   GuidApplication: {A052A50B-FFE0-CF11-9C4E-00A0C905425E}
   PasswordOffset: 32 (0x20)
  - Flags: 0x00000002
   Available:  (...............................0) 
     Don't enumerate sessions which can be joined
   All:  (..............................1.) 
     Enumerate all sessions even if they can't be joined
   Previous:  (.............................0..) Obsolete
   NoRefresh:  (............................0...) 
     The response from previous enums will be freed
   Async:  (...........................0....) 
     Don't start an asynchronous enum sessions
   StopAsync:  (..........................0.....) 
     Don't stop an asynchronous enum sessions
   PasswordRequired: (.........................0......) 
     Don't enumerate sessions if they require a password
   ReturnStatus: (........................0.......) 
     Don't return enumeration status
   Unused:  (000000000000000000000000........)
   Password: Password