Are All M 2 Slots NVMe?

No, not all M.2 slots are NVMe. Some are SATA based, and some are even PCIe based without using the NVMe protocol. It really depends on your motherboard and what it supports.

You can usually tell by looking at the slot itself since NVMe uses a different connector than SATA based M.2 drives.