Do you know exactly what virtual memory means?
You asked if reading physical memory would 'be like calling ZwReadVirtualMemory'. It is not.
If you driver reads directly from the physical memory, it does not use any functions that have to do with virtual memory. Your teacher has hooks on these Virual memory functions... so you will bypass his hooks.
This is/was a technique used by malware to bypass anti-virus's hooks on certain function.
You will have to do research on how to read the physical memory yourself though.. if you are stuck somewhere I can help but there are enough resources out there explaining it