Esempio n. 1
0
        /// <summary>
        /// convert the payload of tree connect packet from sub class format to base class format, that is Smb
        /// to Cifs format.
        /// </summary>
        /// <param name="subClassFormatPayload">the sub class format, Smb format.</param>
        /// <returns>the base class format, Cifs format</returns>
        internal static Cifs.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters ConvertSmbComTreeConnectPacketPayload(
            Smb.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters();

            baseClassFormatPayload.WordCount       = subClassFormatPayload.WordCount;
            baseClassFormatPayload.AndXCommand     = subClassFormatPayload.AndXCommand;
            baseClassFormatPayload.AndXReserved    = subClassFormatPayload.AndXReserved;
            baseClassFormatPayload.AndXOffset      = subClassFormatPayload.AndXOffset;
            baseClassFormatPayload.OptionalSupport = subClassFormatPayload.OptionalSupport;

            return(baseClassFormatPayload);
        }
        /// <summary>
        /// convert the payload of tree connect packet from base class format to sub class format, that is 
        /// Cifs to Smb format.
        /// </summary>
        /// <param name="baseClassFormatPayload">the base class format, Cifs format.</param>
        /// <returns>the sub class format, Smb format</returns>
        internal static Smb.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters ConvertSmbComTreeConnectPacketPayload(
            Cifs.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters baseClassFormatPayload)
        {
            Smb.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters
                subClassFormatPayload = new Smb.SMB_COM_TREE_CONNECT_ANDX_Response_SMB_Parameters();

            subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount;
            subClassFormatPayload.AndXCommand = baseClassFormatPayload.AndXCommand;
            subClassFormatPayload.AndXReserved = baseClassFormatPayload.AndXReserved;
            subClassFormatPayload.AndXOffset = baseClassFormatPayload.AndXOffset;
            subClassFormatPayload.OptionalSupport = baseClassFormatPayload.OptionalSupport;

            return subClassFormatPayload;
        }