Microsoft.Protocols.TestSuites.Rdpbcgr.RDPBCGROutput.CreateFPSurfCmds C# (CSharp) Method

CreateFPSurfCmds() public static method

public static CreateFPSurfCmds ( TS_SURFCMD_SET_SURF_BITS setSurfBits ) : TS_FP_SURFCMDS
setSurfBits Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.TS_SURFCMD_SET_SURF_BITS
return Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpbcgr.TS_FP_SURFCMDS
        public static TS_FP_SURFCMDS CreateFPSurfCmds(TS_SURFCMD_SET_SURF_BITS setSurfBits)
        {
            TS_FP_SURFCMDS surfCmds = new TS_FP_SURFCMDS();

            surfCmds.updateHeader = (byte)(((int)updateCode_Values.FASTPATH_UPDATETYPE_SURFCMDS & 0x0f)
                | (((int)fragmentation_Value.FASTPATH_FRAGMENT_SINGLE) << 4)
                | ((int)compressedType_Values.None << 6));
            surfCmds.compressionFlags = compressedType_Values.None;
            surfCmds.surfaceCommands = new TS_SURFCMD[1];
            surfCmds.surfaceCommands[0] = setSurfBits;
            int subLength = 22;
            if (setSurfBits.bitmapData.exBitmapDataHeader != null)
            {
                subLength += 24;
            }
            surfCmds.size = (ushort)(subLength + setSurfBits.bitmapData.bitmapDataLength);

            return surfCmds;
        }