|Of course windows addresses the motherboard at an early point in windows startup. Thats what windows does, acts an an interface between hardware and software.|
The board uses lots of I/O addresses, hundreds of them. Every piece of hardware has its own I/O address. It is the BIOS that reads theses I/O addresses and passes them onto Windows. The BIOS does this even before Windows has started to load.