I've not seen this obvious question come up recently... Is it possible to conceive of solving the general scanner problem by going down a route like ndiswrapper used by the wireless-device people (or would one perhaps end up emulating too many ntoskernel functions...)
Dons tyro's asbestos overcoat :-) Bob