/// <summary>
        /// Encode Server Client ID Confirm packet.
        /// </summary>
        /// <param name="packet">Server Client ID Confirm packet.</param>
        /// <returns>Encoded byte array.</returns>
        public static byte[] EncodeServerClientIDConfirm(DR_CORE_SERVER_CLIENTID_CONFIRM packet)
        {
            List <byte> buffer = new List <byte>();

            EncodeStructure(buffer, (ushort)(packet.Header.Component));
            EncodeStructure(buffer, (ushort)(packet.Header.PacketId));
            EncodeStructure(buffer, (ushort)(packet.VersionMajor));
            EncodeStructure(buffer, (ushort)(packet.VersionMinor));
            EncodeStructure(buffer, (uint)(packet.ClientId));
            return(buffer.ToArray());
        }
        /// <summary>
        /// Create Server Client ID Confirm packet.
        /// </summary>
        /// <param name="clientId">Client Id.</param>
        /// <returns>Server Client ID Confirm packet.</returns>
        public static DR_CORE_SERVER_CLIENTID_CONFIRM CreateServerClientIDConfirm(uint clientId)
        {
            DR_CORE_SERVER_CLIENTID_CONFIRM request = new DR_CORE_SERVER_CLIENTID_CONFIRM();

            request.Header           = new RDPDR_HEADER();
            request.Header.Component = Component_Values.RDPDR_CTYP_CORE;
            request.Header.PacketId  = PacketId_Values.PAKID_CORE_CLIENTID_CONFIRM;
            request.VersionMajor     = DR_CORE_SERVER_CLIENTID_CONFIRM_VersionMajor_Values.V1;
            request.VersionMinor     = DR_CORE_SERVER_CLIENTID_CONFIRM_VersionMinor_Values.V1;
            request.ClientId         = clientId;
            return(request);
        }
Exemple #3
0
        private DR_CORE_SERVER_CLIENTID_CONFIRM CreateServerClientIdConfirm(uint?clientId = null)
        {
            if (clientId == null)
            {
                throw new InvalidOperationException("ClientId is null.");
            }

            DR_CORE_SERVER_CLIENTID_CONFIRM req = new DR_CORE_SERVER_CLIENTID_CONFIRM();

            req.VersionMinor = DR_CORE_SERVER_CLIENTID_CONFIRM_VersionMinor_Values.V1;
            req.ClientId     = (uint)clientId;
            return(req);
        }