/// <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); }
/// <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 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; }