The SRV_COPYCHUNK_RESPONSE packet is sent in an SMB2 IOCTL Response by the server to return the results of a server-side copy operation. It is placed in the Buffer field of the SMB2 IOCTL Response packet. This packet consists of the following:
        public Smb2IOCtlResponsePacket CreateCopyChunkIOCtlResponseAsync(
            Smb2Endpoint endpoint,
            ulong asyncId,
            ulong messageId,
            SRV_COPYCHUNK_RESPONSE copyChunk
            )
        {
            Smb2IOCtlResponsePacket packet = CreateCopyChunkIOCtlResponse(endpoint, messageId, copyChunk);

            ModifyAsyncHeader(packet, endpoint, asyncId);

            packet.Sign();

            return packet;
        }
        public Smb2IOCtlResponsePacket CreateCopyChunkIOCtlResponse(
            Smb2Endpoint endpoint,
            ulong messageId,
            SRV_COPYCHUNK_RESPONSE copyChunk
            )
        {
            byte[] output = TypeMarshal.ToBytes(copyChunk);

            return CreateIOCtlResponse(endpoint, messageId, null, output);
        }