We now check against bInterfaceProtocol instead of checking for interface number.

This is hopefully a bit more reliable but not a big change.
Now to fix probing controller interfaces when the controller isn't even there. :/