求助,MCI里的MCI结构体有什么用?

对于MCI里的结构体一直不太理解,百度也没有相关解答。
例如MCI_OPEN_PARMS、MCI_GENERIC_PARMS、MCI_STATUS_PARMS这些。

typedef struct {
DWORD_PTR dwCallback;
MCIDEVICEID wDeviceID;//设别ID
LPCTSTR lpstrDeviceType;//设备类型
LPCTSTR lpstrElementName;//文件名
LPCTSTR lpstrAlias;//别名
} MCI_OPEN_PARMS;