uint8_t buf[64*1024];
struct smb2_read rd;
struct smb2_write w = {0};
+ union smb_ioctl ioctl;
union smb_setfileinfo sfinfo;
TALLOC_CTX *tmp_ctx = talloc_new(tree);
status = smb2_write(tree, &w);
CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+ ZERO_STRUCT(ioctl);
+ ioctl.smb2.level = RAW_IOCTL_SMB2;
+ ioctl.smb2.in.file.handle = h;
+ ioctl.smb2.in.function = FSCTL_GET_NTFS_VOLUME_DATA;
+ ioctl.smb2.in.max_output_response = 95;//96;//512;
+ ioctl.smb2.in.flags = SMB2_IOCTL_FLAG_IS_FSCTL;
+
+ status = smb2_ioctl(tree, tmp_ctx, &ioctl.smb2);
+ CHECK_STATUS(status, NT_STATUS_OK);
+
w.in.file.handle = h;
w.in.offset = 0xfffffff0000; /* MAXFILESIZE */
w.in.data.data = buf;