4.1 Audio Level Protocol initialization and change

  1. An RDP client that has persisted audio level data for both the render and capture dataflows (as defined in [MSDN-EDataFlow]) creates a new session on an RDP server.

  2. The RDP server begins monitoring the RDP audio device for master volume level changes.

  3. The RDP server sends an SAE_Started message to the client.

  4. The RDP client retrieves persisted render dataflow audio level data and sends an SAE_VolumeChange message to the server.

  5. The RDP server changes the master render audio volume to the level in the SAE_VolumeChange message.

  6. The RDP client retrieves persisted capture dataflow audio level data, and sends an SAE_VolumeChange message to the server.

  7. The RDP server changes the master capture audio volume to the level in the SAE_VolumeChange message.

  8. The user changes the render audio volume level in the RDP session.

  9. The RDP server detects the change, and sends an SAE_VolumeChange message to the RDP client.

  10. The RDP client updates its persisted render volume settings to those in the SAE_VolumeChange message.