/// <summary> /// Deep copy constructor. /// </summary> public SmbFlushRequestPacket(SmbFlushRequestPacket packet) : base(packet) { this.InitDefaultValue(); this.smbParameters.WordCount = packet.SmbParameters.WordCount; this.smbParameters.FID = packet.SmbParameters.FID; this.smbData.ByteCount = packet.SmbData.ByteCount; }
/// <summary> /// to create a Flush request packet. /// </summary> /// <param name="messageId">This field SHOULD be the multiplex ID that is used to associate a response with /// a request.</param> /// <param name="uid">This field SHOULD identify the authenticated instance of the user.</param> /// <param name="treeId">This field identifies the subdirectory (or tree) on the server that the client is /// accessing.</param> /// <param name="flags">An 8-bit field of 1-bit flags describing various features in effect for the /// message</param> /// <param name="flags2">A 16-bit field of 1-bit flags that represent various features in effect for the /// message. Unspecified bits are reserved and MUST be zero.</param> /// <param name="fid">The FID of the object to be closed</param> /// <returns>a Flush request packet</returns> public SmbFlushRequestPacket CreateFlushRequest( ushort messageId, ushort uid, ushort treeId, SmbFlags flags, SmbFlags2 flags2, ushort fid) { SmbFlushRequestPacket packet = new SmbFlushRequestPacket(); packet.SmbHeader = CifsMessageUtils.CreateSmbHeader(SmbCommand.SMB_COM_FLUSH, messageId, uid, treeId, flags, flags2); SMB_COM_FLUSH_Request_SMB_Parameters smbParameters = new SMB_COM_FLUSH_Request_SMB_Parameters(); smbParameters.FID = fid; smbParameters.WordCount = (byte)(Marshal.SizeOf(smbParameters) / NumBytesOfWord); SMB_COM_FLUSH_Request_SMB_Data smbData = new SMB_COM_FLUSH_Request_SMB_Data(); smbData.ByteCount = 0; packet.SmbParameters = smbParameters; packet.SmbData = smbData; return packet; }
public SmbFlushResponsePacket CreateFlushResponse( CifsServerPerConnection connection, SmbFlushRequestPacket request) { SmbFlushResponsePacket response = new SmbFlushResponsePacket(); response.SmbHeader = CifsMessageUtils.CreateSmbHeader(connection, request); return response; }