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 ;