2.2.9.2.1 TSG_PACKET_TYPE_UNION

The TSG_PACKET_TYPE_UNION union specifies an RPC switch_type union of structures as follows.

 typedef 
 [switch_type(unsigned long)] 
 union {
   [case(TSG_PACKET_TYPE_HEADER)] 
     PTSG_PACKET_HEADER packetHeader;
   [case(TSG_PACKET_TYPE_VERSIONCAPS)] 
     PTSG_PACKET_VERSIONCAPS packetVersionCaps;
   [case(TSG_PACKET_TYPE_QUARCONFIGREQUEST)] 
     PTSG_PACKET_QUARCONFIGREQUEST packetQuarConfigRequest;
   [case(TSG_PACKET_TYPE_QUARREQUEST)] 
     PTSG_PACKET_QUARREQUEST packetQuarRequest;
   [case(TSG_PACKET_TYPE_RESPONSE)] 
     PTSG_PACKET_RESPONSE packetResponse;
   [case(TSG_PACKET_TYPE_QUARENC_RESPONSE)] 
     PTSG_PACKET_QUARENC_RESPONSE packetQuarEncResponse;
   [case(TSG_PACKET_TYPE_CAPS_RESPONSE)] 
     PTSG_PACKET_CAPS_RESPONSE packetCapsResponse;
   [case(TSG_PACKET_TYPE_MSGREQUEST_PACKET)] 
     PTSG_PACKET_MSG_REQUEST packetMsgRequest;
   [case(TSG_PACKET_TYPE_MESSAGE_PACKET)] 
     PTSG_PACKET_MSG_RESPONSE packetMsgResponse;
   [case(TSG_PACKET_TYPE_AUTH)] 
     PTSG_PACKET_AUTH packetAuth;
   [case(TSG_PACKET_TYPE_REAUTH)] 
     PTSG_PACKET_REAUTH packetReauth;
 } TSG_PACKET_TYPE_UNION,
  *PTSG_PACKET_TYPE_UNION;

packetHeader: A PTSG_PACKET_HEADER as specified in section 2.2.9.2.1.1.

packetVersionCaps: A PTSG_PACKET_VERSIONCAPS as specified in section 2.2.9.2.1.2.

packetQuarConfigRequest: A PTSG_PACKET_QUARCONFIGREQUEST as specified in section 2.2.9.2.1.3.

packetQuarRequest: A PTSG_PACKET_QUARREQUEST as specified in section 2.2.9.2.1.4.

packetResponse: A PTSG_PACKET_RESPONSE as specified in section 2.2.9.2.1.5.

packetQuarEncResponse: A PTSG_PACKET_QUARENC_RESPONSE as specified in section 2.2.9.2.1.6.

packetCapsResponse: A PTSG_PACKET_CAPS_RESPONSE as specified in section 2.2.9.2.1.7.

packetMsgRequest: A PTSG_PACKET_MSG_REQUEST as specified in section 2.2.9.2.1.8.

packetMsgResponse: A PTSG_PACKET_MSG_RESPONSE as specified in section 2.2.9.2.1.9.

packetAuth: A PTSG_PACKET_AUTH as specified in section 2.2.9.2.1.10.

packetReauth: A PTSG_PACKET_REAUTH as specified in section 2.2.9.2.1.11.