C++ 是否可以使用WinAPI midi函数查找bcd设备或设备类?

C++ 是否可以使用WinAPI midi函数查找bcd设备或设备类?,c++,winapi,C++,Winapi,任何人都可以让我知道,如果有一种方法,找到bcd设备或设备类使用win API midi函数 例如: DWORD out_string; midiInMessage( (HMIDIIN) device_id , DRV_QUERYDEVICEINTERFACE, out_string, <DRV_QUERYDEVICEINTERFACESIZE> ); 使用此选项,我们可以获得供应商id和产品id,但是否仍然可以获得bcd设备或设备?谢谢,但它不适用于MidingETdevcap

任何人都可以让我知道,如果有一种方法,找到bcd设备或设备类使用win API midi函数

例如:

DWORD out_string;

midiInMessage( (HMIDIIN) device_id , DRV_QUERYDEVICEINTERFACE, out_string, <DRV_QUERYDEVICEINTERFACESIZE> );

使用此选项,我们可以获得供应商id和产品id,但是否仍然可以获得bcd设备或设备?

谢谢,但它不适用于MidingETdevcaps中使用的MidingCaps结构始终不返回bcd设备。有时它返回0,而当连接midi设备时,您可以在usb视图树中看到bcd设备
"\\?\usb#vid_2ae2&pid_1388#abcdef0123456789#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"