/// <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_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload( Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters subClassFormatPayload) { Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters baseClassFormatPayload = new Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters(); baseClassFormatPayload.WordCount = subClassFormatPayload.WordCount; baseClassFormatPayload.AndXCommand = subClassFormatPayload.AndXCommand; baseClassFormatPayload.AndXReserved = subClassFormatPayload.AndXReserved; baseClassFormatPayload.AndXOffset = subClassFormatPayload.AndXOffset; baseClassFormatPayload.OplockLevel = subClassFormatPayload.OplockLevel; baseClassFormatPayload.FID = subClassFormatPayload.FID; baseClassFormatPayload.CreateDisposition = (NtTransactCreateDisposition)subClassFormatPayload.CreationAction; baseClassFormatPayload.CreateTime = subClassFormatPayload.CreateTime; baseClassFormatPayload.LastAccessTime = subClassFormatPayload.LastAccessTime; baseClassFormatPayload.LastWriteTime = subClassFormatPayload.LastWriteTime; baseClassFormatPayload.LastChangeTime = subClassFormatPayload.LastChangeTime; baseClassFormatPayload.ExtFileAttributes = (SMB_EXT_FILE_ATTR)subClassFormatPayload.ExtFileAttributes; baseClassFormatPayload.AllocationSize = subClassFormatPayload.AllocationSize; baseClassFormatPayload.EndOfFile = subClassFormatPayload.EndOfFile; baseClassFormatPayload.ResourceType = subClassFormatPayload.ResourceType; baseClassFormatPayload.NMPipeStatus = subClassFormatPayload.NMPipeStatus_or_FileStatusFlags; baseClassFormatPayload.Directory = subClassFormatPayload.Directory; 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_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload( Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters baseClassFormatPayload) { Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters subClassFormatPayload = new Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters(); subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount; subClassFormatPayload.AndXCommand = baseClassFormatPayload.AndXCommand; subClassFormatPayload.AndXReserved = baseClassFormatPayload.AndXReserved; subClassFormatPayload.AndXOffset = baseClassFormatPayload.AndXOffset; subClassFormatPayload.OplockLevel = baseClassFormatPayload.OplockLevel; subClassFormatPayload.FID = baseClassFormatPayload.FID; subClassFormatPayload.CreationAction = (uint)baseClassFormatPayload.CreateDisposition; subClassFormatPayload.CreateTime = baseClassFormatPayload.CreateTime; subClassFormatPayload.LastAccessTime = baseClassFormatPayload.LastAccessTime; subClassFormatPayload.LastWriteTime = baseClassFormatPayload.LastWriteTime; subClassFormatPayload.LastChangeTime = baseClassFormatPayload.LastChangeTime; subClassFormatPayload.ExtFileAttributes = (uint)baseClassFormatPayload.ExtFileAttributes; subClassFormatPayload.AllocationSize = baseClassFormatPayload.AllocationSize; subClassFormatPayload.EndOfFile = baseClassFormatPayload.EndOfFile; subClassFormatPayload.ResourceType = baseClassFormatPayload.ResourceType; subClassFormatPayload.NMPipeStatus_or_FileStatusFlags = baseClassFormatPayload.NMPipeStatus; subClassFormatPayload.Directory = baseClassFormatPayload.Directory; return(subClassFormatPayload); }
/// <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_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload( Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters baseClassFormatPayload) { Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters subClassFormatPayload = new Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters(); subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount; subClassFormatPayload.AndXCommand = baseClassFormatPayload.AndXCommand; subClassFormatPayload.AndXReserved = baseClassFormatPayload.AndXReserved; subClassFormatPayload.AndXOffset = baseClassFormatPayload.AndXOffset; subClassFormatPayload.OplockLevel = baseClassFormatPayload.OplockLevel; subClassFormatPayload.FID = baseClassFormatPayload.FID; subClassFormatPayload.CreationAction = (uint)baseClassFormatPayload.CreateDisposition; subClassFormatPayload.CreateTime = baseClassFormatPayload.CreateTime; subClassFormatPayload.LastAccessTime = baseClassFormatPayload.LastAccessTime; subClassFormatPayload.LastWriteTime = baseClassFormatPayload.LastWriteTime; subClassFormatPayload.LastChangeTime = baseClassFormatPayload.LastChangeTime; subClassFormatPayload.ExtFileAttributes = (uint)baseClassFormatPayload.ExtFileAttributes; subClassFormatPayload.AllocationSize = baseClassFormatPayload.AllocationSize; subClassFormatPayload.EndOfFile = baseClassFormatPayload.EndOfFile; subClassFormatPayload.ResourceType = baseClassFormatPayload.ResourceType; subClassFormatPayload.NMPipeStatus_or_FileStatusFlags = baseClassFormatPayload.NMPipeStatus; subClassFormatPayload.Directory = baseClassFormatPayload.Directory; return subClassFormatPayload; }