示例#1
0
        /// <summary>
        /// convert the payload of write request 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_WRITE_ANDX_Request_SMB_Parameters ConvertSmbComWriteRequestPacketPayload(
            Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters();

            baseClassFormatPayload.WordCount    = subClassFormatPayload.WordCount;
            baseClassFormatPayload.AndXCommand  = subClassFormatPayload.AndXCommand;
            baseClassFormatPayload.AndXReserved = subClassFormatPayload.AndXReserved;
            baseClassFormatPayload.AndXOffset   = subClassFormatPayload.AndXOffset;
            baseClassFormatPayload.FID          = subClassFormatPayload.FID;
            baseClassFormatPayload.Offset       = subClassFormatPayload.Offset;
            baseClassFormatPayload.Timeout      = subClassFormatPayload.Timeout;
            baseClassFormatPayload.WriteMode    = subClassFormatPayload.WriteMode;
            baseClassFormatPayload.Remaining    = subClassFormatPayload.Remaining;
            baseClassFormatPayload.Reserved     = subClassFormatPayload.DataLengthHigh;
            baseClassFormatPayload.DataLength   = subClassFormatPayload.DataLength;
            baseClassFormatPayload.DataOffset   = subClassFormatPayload.DataOffset;
            baseClassFormatPayload.OffsetHigh   = subClassFormatPayload.OffsetHigh;

            return(baseClassFormatPayload);
        }
        /// <summary>
        /// convert the payload of write request 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_WRITE_ANDX_Request_SMB_Parameters ConvertSmbComWriteRequestPacketPayload(
            Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters baseClassFormatPayload)
        {
            Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters
                subClassFormatPayload = new Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters();

            subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount;
            subClassFormatPayload.AndXCommand = baseClassFormatPayload.AndXCommand;
            subClassFormatPayload.AndXReserved = baseClassFormatPayload.AndXReserved;
            subClassFormatPayload.AndXOffset = baseClassFormatPayload.AndXOffset;
            subClassFormatPayload.FID = baseClassFormatPayload.FID;
            subClassFormatPayload.Offset = baseClassFormatPayload.Offset;
            subClassFormatPayload.Timeout = baseClassFormatPayload.Timeout;
            subClassFormatPayload.WriteMode = baseClassFormatPayload.WriteMode;
            subClassFormatPayload.Remaining = baseClassFormatPayload.Remaining;
            subClassFormatPayload.DataLengthHigh = baseClassFormatPayload.Reserved;
            subClassFormatPayload.DataLength = baseClassFormatPayload.DataLength;
            subClassFormatPayload.DataOffset = baseClassFormatPayload.DataOffset;
            subClassFormatPayload.OffsetHigh = baseClassFormatPayload.OffsetHigh;

            return subClassFormatPayload;
        }