I'm hoping to get some help. In the latest Samba code, within the `smbd_smb2_request_process_query_directory` function in the file `smb2_query_directory.c`, there is a line that performs `in_output_buffer_length -= 8;`. Why is this done? There aren't fixed or minimum 8 bytes within the buffer itself. Could it be that the `in_output_buffer_length` field set in the request includes the initial 8 bytes of fixed information in the response (StructureSize, OutputBufferOffset, OutputBufferLength)? Thank you very much?I'm really eager to understand the reasoning behind this. ?????? 3179167073 at qq.com