This structure contains fields for the MCI_SYSINFO message for setting and querying logical devices.
typedef struct _MCI_SYSINFO_LOGDEVICE { CHAR szInstallName[MAX_DEVICE_NAME]; /* Device install name. */ USHORT usDeviceType; /* Device type name. */ ULONG ulDeviceFlag; /* Device controllable flag. */ CHAR szVersionNumber[MAX_VERSION_NUMBER]; /* INI file version number. */ CHAR szProductInfo[MAX_PRODINFO]; /* Textual product description. */ CHAR szMCDDriver[MAX_DEVICE_NAME]; /* Driver DLL name. */ CHAR szVSDDriver[MAX_DEVICE_NAME]; /* VSD DLL name. */ CHAR szPDDName[MAX_PDD_NAME]; /* PDD name. */ CHAR szMCDTable[MAX_DEVICE_NAME]; /* Device type command table. */ CHAR szVSDTable[MAX_DEVICE_NAME]; /* Device specific command table. */ USHORT usShareType; /* Device sharing mode. */ CHAR szResourceName[MAX_DEVICE_NAME; /* Resource name. */ USHORT usResourceUnits; /* Resource units available. */ USHORT usResourceClasses; /* Number of resource classes. */ USHORT ausClassArray[MAX_CLASSES]; /* Maximum resource units per class. */ USHORT ausValidClassArray[MAX_CLASSES][MAX_CLASSES]; /* Valid class combinations. */ } MCI_SYSINFO_LOGDEVICE; typedef MCI _ SYSINFO _ LOGDEVICE * PMCI _ SYSINFO _ LOGDEVICE ;