The TS_AUTORECONNECT_STATUS_PDU structure contains the contents of the Auto-Reconnect Status PDU, which is a Share Data Header with a status field.
file:///C:/ts_dev/TestSuites/MS-RDPBCGR/TestSuite/Src/TD/latest_XMLS_16may/RDPBCGR/ _rfc_ms-rdpbcgr2_1_4_1_1.xml
        /// <summary>
        /// Parse TS_AUTORECONNECT_STATUS_PDU
        /// (parser index is updated according to parsed length)
        /// </summary>
        /// <param name="data">data to be parsed</param>
        /// <param name="currentIndex">current parser index</param>
        /// <returns>TS_AUTORECONNECT_STATUS_PDU</returns>
        private TS_AUTORECONNECT_STATUS_PDU ParseTsAutoReconnectStatusPdu(byte[] data, ref int currentIndex)
        {
            TS_AUTORECONNECT_STATUS_PDU pdu = new TS_AUTORECONNECT_STATUS_PDU();

            // TS_AUTORECONNECT_STATUS_PDU: shareDataHeader
            pdu.shareDataHeader = ParseTsShareDataHeader(data, ref currentIndex);

            // TS_AUTORECONNECT_STATUS_PDU: arcStatus
            pdu.arcStatus = ParseUInt32(data, ref currentIndex, false);

            return pdu;
        }
Esempio n. 2
0
        private byte[] EncodeAutoReconnectData(TS_AUTORECONNECT_STATUS_PDU arcStatusPduData)
        {
            List<byte> dataBuffer = new List<byte>();

            RdpbcgrEncoder.EncodeStructure(dataBuffer, arcStatusPduData.shareDataHeader);
            RdpbcgrEncoder.EncodeStructure(dataBuffer, arcStatusPduData.arcStatus);

            return dataBuffer.ToArray();
        }