public Smb2IOCtlResponsePacket CreateReadHashIOCtlResponseAsync(
            Smb2Endpoint endpoint,
            ulong asyncId,
            ulong messageId,
            SRV_READ_HASH_Response readHash
            )
        {
            Smb2IOCtlResponsePacket packet = CreateReadHashIOCtlResponse(endpoint, messageId, readHash);

            ModifyAsyncHeader(packet, endpoint, asyncId);

            packet.Sign();

            return packet;
        }
        public Smb2IOCtlResponsePacket CreateReadHashIOCtlResponse(
            Smb2Endpoint endpoint,
            ulong messageId,
            SRV_READ_HASH_Response readHash
            )
        {
            byte[] output = TypeMarshal.ToBytes(readHash);

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