Virtualisation will generally by default use "thin provisioning" with disks.
This means that if you create a 300gb virtual drive, Windows will see 300gb but it will only take up as much physical space as is required by Windows and any installed files.
As the Windows VM grows, the physical space used by the virtual disk will expand up to a maximum of the allotted 300gb.