Volume_Information_Record

This structure defines information about a particular volume which can (and often does) vary. It is returned by Get_Volume_Information.

#include <lvm_intr.h>

typedef struct _Volume_Information_Record {
    CARDINAL32 Volume_Size;                                 /* The size of this volume, in sectors                 */
    CARDINAL32 Partition_Count;                             /* The number of partitions which comprise this volume */
    CARDINAL32 Drive_Letter_Conflict;                       /* Indicates whether a drive letter conflict occurred  */
    BOOLEAN    Compatibility_Volume;                        /* TRUE if this volume is a compatibility volume       */
    BOOLEAN    Bootable;                                    /* TRUE if this volume is bootable                     */
    char       Drive_Letter_Preference;                     /* The drive letter that this volume desires to have   */
    char       Current_Drive_Letter;                        /* The drive letter currently assigned to this volume  */
    char       Initial_Drive_Letter;                        /* The drive letter initially assigned to this volume  */
    BOOLEAN    New_Volume;                                  /* TRUE if the volume was created during this session  */
    BYTE       Status;                                      /* Indicates the bootability status of this volume     */
    BYTE       Reserved_1;
    char       Volume_Name[ VOLUME_NAME_SIZE ];             /* The user-assigned name for this volume              */
    char       File_System_Name[ FILESYSTEM_NAME_SIZE ];    /* The name of the filesystem in use on this volume    */
} Volume_Information_Record;