The TS_SHUTDOWN_REQ_PDU structure contains the contents of the Shutdown Request PDU, which is a Share Data Header with no PDU body.
file:///C:/ts_dev/TestSuites/MS-RDPBCGR/TestSuite/Src/TD/latest_XMLS_16may/RDPBCGR/ _rfc_ms-rdpbcgr2_1_2_2_1.xml
        /// <summary>
        /// Parse TS_SHUTDOWN_REQ_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_SHUTDOWN_REQ_PDU</returns>
        private TS_SHUTDOWN_REQ_PDU ParseTsShutdownReuqestPdu(byte[] data, ref int currentIndex)
        {
            TS_SHUTDOWN_REQ_PDU pdu = new TS_SHUTDOWN_REQ_PDU();
            pdu.shareDataHeader = ParseTsShareDataHeader(data, ref currentIndex);

            return pdu;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Encode EncodeShutDownData field.
        /// </summary>
        /// <param name="shutdownRequestPduData">The data to be encoded.</param>
        /// <returns>The encoded data.</returns>
        private static byte[] EncodeShutdownData(TS_SHUTDOWN_REQ_PDU shutdownRequestPduData)
        {
            List<byte> dataBuffer = new List<byte>();
            RdpbcgrEncoder.EncodeStructure(dataBuffer, shutdownRequestPduData.shareDataHeader);

            return dataBuffer.ToArray();
        }