DEVICE_MEDIA_INFO 结构 (winioctl.h)
提供有关设备支持的媒体的信息。
语法
typedef struct _DEVICE_MEDIA_INFO {
union {
struct {
LARGE_INTEGER Cylinders;
STORAGE_MEDIA_TYPE MediaType;
DWORD TracksPerCylinder;
DWORD SectorsPerTrack;
DWORD BytesPerSector;
DWORD NumberMediaSides;
DWORD MediaCharacteristics;
} DiskInfo;
struct {
LARGE_INTEGER Cylinders;
STORAGE_MEDIA_TYPE MediaType;
DWORD TracksPerCylinder;
DWORD SectorsPerTrack;
DWORD BytesPerSector;
DWORD NumberMediaSides;
DWORD MediaCharacteristics;
} RemovableDiskInfo;
struct {
STORAGE_MEDIA_TYPE MediaType;
DWORD MediaCharacteristics;
DWORD CurrentBlockSize;
STORAGE_BUS_TYPE BusType;
union {
struct {
BYTE MediumType;
BYTE DensityCode;
} ScsiInformation;
} BusSpecificData;
} TapeInfo;
} DeviceSpecific;
} DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO;
成员
DeviceSpecific
包含以下成员的联合。
DeviceSpecific.DiskInfo
包含以下成员的结构。
DeviceSpecific.DiskInfo.Cylinders
此磁盘上的柱面数。
DeviceSpecific.DiskInfo.MediaType
介质类型。 此成员可以是 STORAGE_MEDIA_TYPE 或 MEDIA_TYPE 枚举类型的值之一。
DeviceSpecific.DiskInfo.TracksPerCylinder
每个柱面的跟踪数。
DeviceSpecific.DiskInfo.SectorsPerTrack
每个轨道的扇区数。
DeviceSpecific.DiskInfo.BytesPerSector
每个扇区的字节数。
DeviceSpecific.DiskInfo.NumberMediaSides
可以包含数据的磁盘的边的数目。 对于单面媒体,此成员为 1,对于双面媒体为 2。
DeviceSpecific.DiskInfo.MediaCharacteristics
媒体的特征。 此成员可以是以下一个或多个值。
DiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
DiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
DiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
DiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)
DeviceSpecific.RemovableDiskInfo
包含以下成员的结构。
DeviceSpecific.RemovableDiskInfo.Cylinders
此磁盘上的柱面数。
DeviceSpecific.RemovableDiskInfo.MediaType
介质类型。 此成员可以是 STORAGE_MEDIA_TYPE 或 MEDIA_TYPE 枚举类型的值之一。
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
每个柱面的跟踪数。
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
每个轨道的扇区数。
DeviceSpecific.RemovableDiskInfo.BytesPerSector
每个扇区的字节数。
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
可以包含数据的磁盘的边的数目。 对于单面媒体,此成员为 1,对于双面媒体为 2。
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
媒体的特征。 此成员可以是以下一个或多个值。
RemovableDiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
RemovableDiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)
DeviceSpecific.TapeInfo
包含以下成员的结构。
DeviceSpecific.TapeInfo.MediaType
介质类型。 此成员可以是 STORAGE_MEDIA_TYPE 或 MEDIA_TYPE 枚举类型的值之一。
DeviceSpecific.TapeInfo.MediaCharacteristics
媒体的特征。 此成员可以是以下一个或多个值。
TapeInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
TapeInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
TapeInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
TapeInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)
DeviceSpecific.TapeInfo.CurrentBlockSize
当前块大小(以字节为单位)。
DeviceSpecific.TapeInfo.BusType
磁带驱动器连接到的总线类型。 此成员可以是 STORAGE_BUS_TYPE 枚举值之一。
DeviceSpecific.TapeInfo.BusSpecificData
包含以下成员的联合。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation
包含以下成员的结构。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType
特定于 SCSI 的介质类型。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode
读/写操作的特定于 SCSI 的当前操作密度。
要求
最低受支持的客户端 | Windows XP |
最低受支持的服务器 | Windows Server 2003 |
标头 | winioctl.h (包括 Windows.h) |