Example #1
0
        /// <summary>
        /// convert the payload of transaction2 packet from sub class format to base class format, that is
        /// Smb format 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_TRANSACTION2_Request_SMB_Parameters ConvertTransaction2PacketPayload(
            Smb.SMB_COM_TRANSACTION2_Request_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_TRANSACTION2_Request_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_TRANSACTION2_Request_SMB_Parameters();

            baseClassFormatPayload.WordCount           = subClassFormatPayload.WordCount;
            baseClassFormatPayload.TotalParameterCount = subClassFormatPayload.TotalParameterCount;
            baseClassFormatPayload.TotalDataCount      = subClassFormatPayload.TotalDataCount;
            baseClassFormatPayload.MaxParameterCount   = subClassFormatPayload.MaxParameterCount;
            baseClassFormatPayload.MaxDataCount        = subClassFormatPayload.MaxDataCount;
            baseClassFormatPayload.MaxSetupCount       = subClassFormatPayload.MaxSetupCount;
            baseClassFormatPayload.Reserved1           = subClassFormatPayload.Reserved1;
            baseClassFormatPayload.Flags           = subClassFormatPayload.Flags;
            baseClassFormatPayload.Timeout         = subClassFormatPayload.Timeout;
            baseClassFormatPayload.Reserved2       = subClassFormatPayload.Reserved2;
            baseClassFormatPayload.ParameterCount  = subClassFormatPayload.ParameterCount;
            baseClassFormatPayload.ParameterOffset = subClassFormatPayload.ParameterOffset;
            baseClassFormatPayload.DataCount       = subClassFormatPayload.DataCount;
            baseClassFormatPayload.DataOffset      = subClassFormatPayload.DataOffset;
            baseClassFormatPayload.SetupCount      = subClassFormatPayload.SetupCount;
            baseClassFormatPayload.Reserved3       = subClassFormatPayload.Reserved3;
            baseClassFormatPayload.Setup           = new ushort[1];
            baseClassFormatPayload.Setup[0]        = subClassFormatPayload.Subcommand;

            return(baseClassFormatPayload);
        }
Example #2
0
        /// <summary>
        /// convert the payload of transaction2 packet from base class format to sub class format, that is
        /// Cifs format 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_TRANSACTION2_Request_SMB_Parameters ConvertTransaction2PacketPayload(
            Cifs.SMB_COM_TRANSACTION2_Request_SMB_Parameters baseClassFormatPayload)
        {
            Smb.SMB_COM_TRANSACTION2_Request_SMB_Parameters
                subClassFormatPayload = new Smb.SMB_COM_TRANSACTION2_Request_SMB_Parameters();

            subClassFormatPayload.WordCount           = baseClassFormatPayload.WordCount;
            subClassFormatPayload.TotalParameterCount = baseClassFormatPayload.TotalParameterCount;
            subClassFormatPayload.TotalDataCount      = baseClassFormatPayload.TotalDataCount;
            subClassFormatPayload.MaxParameterCount   = baseClassFormatPayload.MaxParameterCount;
            subClassFormatPayload.MaxDataCount        = baseClassFormatPayload.MaxDataCount;
            subClassFormatPayload.MaxSetupCount       = baseClassFormatPayload.MaxSetupCount;
            subClassFormatPayload.Reserved1           = baseClassFormatPayload.Reserved1;
            subClassFormatPayload.Flags           = baseClassFormatPayload.Flags;
            subClassFormatPayload.Timeout         = baseClassFormatPayload.Timeout;
            subClassFormatPayload.Reserved2       = baseClassFormatPayload.Reserved2;
            subClassFormatPayload.ParameterCount  = baseClassFormatPayload.ParameterCount;
            subClassFormatPayload.ParameterOffset = baseClassFormatPayload.ParameterOffset;
            subClassFormatPayload.DataCount       = baseClassFormatPayload.DataCount;
            subClassFormatPayload.DataOffset      = baseClassFormatPayload.DataOffset;
            subClassFormatPayload.SetupCount      = baseClassFormatPayload.SetupCount;
            subClassFormatPayload.Reserved3       = baseClassFormatPayload.Reserved3;
            subClassFormatPayload.Subcommand      = baseClassFormatPayload.Setup[0];

            return(subClassFormatPayload);
        }
        /// <summary>
        /// convert the payload of transaction2 packet from base class format to sub class format, that is 
        /// Cifs format 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_TRANSACTION2_Request_SMB_Parameters ConvertTransaction2PacketPayload(
            Cifs.SMB_COM_TRANSACTION2_Request_SMB_Parameters baseClassFormatPayload)
        {
            Smb.SMB_COM_TRANSACTION2_Request_SMB_Parameters
                subClassFormatPayload = new Smb.SMB_COM_TRANSACTION2_Request_SMB_Parameters();

            subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount;
            subClassFormatPayload.TotalParameterCount = baseClassFormatPayload.TotalParameterCount;
            subClassFormatPayload.TotalDataCount = baseClassFormatPayload.TotalDataCount;
            subClassFormatPayload.MaxParameterCount = baseClassFormatPayload.MaxParameterCount;
            subClassFormatPayload.MaxDataCount = baseClassFormatPayload.MaxDataCount;
            subClassFormatPayload.MaxSetupCount = baseClassFormatPayload.MaxSetupCount;
            subClassFormatPayload.Reserved1 = baseClassFormatPayload.Reserved1;
            subClassFormatPayload.Flags = baseClassFormatPayload.Flags;
            subClassFormatPayload.Timeout = baseClassFormatPayload.Timeout;
            subClassFormatPayload.Reserved2 = baseClassFormatPayload.Reserved2;
            subClassFormatPayload.ParameterCount = baseClassFormatPayload.ParameterCount;
            subClassFormatPayload.ParameterOffset = baseClassFormatPayload.ParameterOffset;
            subClassFormatPayload.DataCount = baseClassFormatPayload.DataCount;
            subClassFormatPayload.DataOffset = baseClassFormatPayload.DataOffset;
            subClassFormatPayload.SetupCount = baseClassFormatPayload.SetupCount;
            subClassFormatPayload.Reserved3 = baseClassFormatPayload.Reserved3;
            subClassFormatPayload.Subcommand = baseClassFormatPayload.Setup[0];

            return subClassFormatPayload;
        }