check with msi if want to use msix
change return type
add quirk check for device