I may be reaching. But did you have the kernel sources installed, and did the ndiswrapper kernel module get built when you compiled ndiswrapper? Also apparently the new ndiswrapper scripts aren't backwards compatible with the older ndiswrapper.
In otherwords, if you successfully installed a 8187 windows driver with a previous version of ndiswrapper, those drivers will be copied into /etc/ndiswrapper/* and a scipt/text file will be created in the same dir. This text file has whatever magic that's needed to run the driver.
Remove this driver folder and reinstall the driver with whatever method you used before. It might help?
I wish I could be more helpful. My wireless adapter has the usb chip, and acts like a usb device, but is somehow permanently attached in this laptop. So they aren't exactly the same.
I know they are closely related and I didn't have to do anything unusual aside from a new version of ndiswrapper.