I have reproduced the problem (on Vista). Unfortunately, you have crossed paths with a bug in the kernel driver; Microsoft's kernel driver. Apparently the work-around is RegisterDeviceNotification.
I have reproduced the problem (on Vista). Unfortunately, you have crossed paths with a bug in the kernel driver; Microsoft's kernel driver. Apparently the work-around is RegisterDeviceNotification.