/// <summary>
        /// Method to send a TSMM_PRESENTATION_REQUEST to client.
        /// </summary>
        /// <param name="presentationId">A number that uniquely identifies the video stream on the server.</param>
        /// <param name="command">A number that identifies which operation the client is to perform. </param>
        /// <param name="srcWidth">This is the width of the video stream after scaling back to the original resolution.</param>
        /// <param name="srcHeight">This is the height of the video stream after scaling back to the original resolution.</param>
        /// <param name="scaledWidth">This is the width of the video stream.</param>
        /// <param name="scaledHeight">This is the height of the video stream.</param>
        /// <param name="geometryId">This field is used to correlate this video data with its geometry.</param>
        /// <param name="videoType">This field identifies the Media Foundation video subtype of the video stream.</param>
        public void SendPresentationRequest(byte presentationId, CommandValues command, uint srcWidth, uint srcHeight, uint scaledWidth, uint scaledHeight, ulong geometryId, VideoSubtype videoType, byte[] extraData)
        {
            TSMM_PRESENTATION_REQUEST request = rdpevorServer.CreatePresentationRequest(presentationId, command, srcWidth, srcHeight, scaledWidth, scaledHeight, geometryId, videoType, extraData);

            if (this.testType == RdpevorNegativeType.PresentationRequest_InvalidPacketLength)
            {
                //Set the packet length to an invalid value.
                request.Header.cbSize = (uint)(request.Header.cbSize - 1);
            }
            else if (this.testType == RdpevorNegativeType.PresentationRequest_InvalidVersion)
            {
                //Set version to an invalid value.
                request.Version = RdpevorVersionValues.InvalidValue;
            }

            rdpevorServer.SendRdpevorControlPdu(request);
        }