When communicating between mixed speed devices, the lower speed is the effective speed. So when a PC with a 1000Mbps wired ethernet connection is communicating with a printer (or other PC) with a 100Mbps connection, the effective speed of the communications is 100Mbps.
When only communicating to the router/switch, the highest supported speed is what you have per each individual port.
Think of it a connecting pipes of different sizes together. The smaller pipe can only pass so much water through it, even if connected to a larger diameter pipe (and vice versa).