Lychee-Ng’s reply is correct. If a PCIe device exposes both MSI and MSI-X capabilities, Windows will generally prefer MSI-X, and this choice is made by the PCI bus/PNP handling rather than by the function driver. Because of that, the function driver or INF cannot force Windows to fall back to plain MSI when MSI-X is available.
Also, settings such as MSISupported=1 and MessageNumberLimit=1 only indicate support for message-signaled interrupts and can limit the number of messages used, but they do not override MSI-X selection.
So for your follow-up question, the practical path is to make sure the device firmware and the Windows driver both support MSI-X correctly end-to-end if the hardware advertises MSI-X capability. If MSI-only behavior is required, that would generally need to be handled at the hardware/firmware capability level rather than from the Windows driver side.
For reference, please see Introduction to message-signaled interrupts - Windows drivers | Microsoft Learn: