Intentar llamar a SetupDiCallClassInstaller desde un programa compilado en modo de 32 bits falla en Windows de 64 bits. Al parecer, esto es por diseño, pero me gustaría saber el motivo.
Según la documentación MSDN, SetupDiGetClassDevs se puede pasar un device instance ID para obtener un device information set para un dispositivo específico: para devolver sólo un dispositivo específic