DEVICE_MEDIA_INFO結構 (ntddstor.h)
儲存類別驅動程式會傳回 DEVICE_MEDIA_INFO 結構的陣列,內嵌在 GET_MEDIA_TYPES 結構中,以回應 IOCTL_STORAGE_GET_MEDIA_TYPES_EX 裝置控制要求。
語法
typedef struct _DEVICE_MEDIA_INFO {
union {
struct {
LARGE_INTEGER Cylinders;
STORAGE_MEDIA_TYPE MediaType;
ULONG TracksPerCylinder;
ULONG SectorsPerTrack;
ULONG BytesPerSector;
ULONG NumberMediaSides;
ULONG MediaCharacteristics;
} DiskInfo;
struct {
LARGE_INTEGER Cylinders;
STORAGE_MEDIA_TYPE MediaType;
ULONG TracksPerCylinder;
ULONG SectorsPerTrack;
ULONG BytesPerSector;
ULONG NumberMediaSides;
ULONG MediaCharacteristics;
} RemovableDiskInfo;
struct {
STORAGE_MEDIA_TYPE MediaType;
ULONG MediaCharacteristics;
ULONG CurrentBlockSize;
STORAGE_BUS_TYPE BusType;
union {
struct {
UCHAR MediumType;
UCHAR DensityCode;
} ScsiInformation;
} BusSpecificData;
} TapeInfo;
} DeviceSpecific;
} DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO;
成員
DeviceSpecific
DeviceSpecific.DiskInfo
描述固定) 磁碟的非可移動 (。
DeviceSpecific.DiskInfo.Cylinders
指定此磁碟上的圓柱數。
DeviceSpecific.DiskInfo.MediaType
指定 FixedMedia的MEDIA_TYPE。
DeviceSpecific.DiskInfo.TracksPerCylinder
指定每個圓柱的曲目數目。
DeviceSpecific.DiskInfo.SectorsPerTrack
指定每個磁軌的磁區數目。
DeviceSpecific.DiskInfo.BytesPerSector
指定每個扇區的位元組數目。
DeviceSpecific.DiskInfo.NumberMediaSides
指定可包含數據的磁碟側邊數目:一面媒體為 1,或兩側媒體為 2。
DeviceSpecific.DiskInfo.MediaCharacteristics
指定下列一或多個旗標所指示的磁碟特性。
- MEDIA_ERASEABLE 0x00000001
- MEDIA_WRITE_ONCE 0x00000002
- MEDIA_READ_ONLY 0x00000004
- MEDIA_READ_WRITE 0x00000008
- MEDIA_WRITE_PROTECTED 0x00000100
- MEDIA_CURRENTLY_MOUNTED 0x80000000
DeviceSpecific.RemovableDiskInfo
描述卸除式 (非固定) 磁碟。
DeviceSpecific.RemovableDiskInfo.Cylinders
指定此磁碟上的圓柱數。
DeviceSpecific.RemovableDiskInfo.MediaType
指定 指出 卸除式磁碟類型的 MEDIA_TYPE或STORAGE_MEDIA_TYPE 值。
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
指定每個圓柱的曲目數目。
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
指定每個磁軌的磁區數目。
DeviceSpecific.RemovableDiskInfo.BytesPerSector
指定每個扇區的位元組數目。
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
指定磁碟可包含數據的側邊數目:1 代表一面媒體,2 則用於雙面媒體。
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
指定磁碟的特性,以MEDIA_XXX 旗標 ORed 一起表示。 如需這些旗標的清單,請參閱 DeviceSpecific.DiskInfo.MediaCharacteristicsDeviceSpecific.DiskInfo 結構的成員。
DeviceSpecific.TapeInfo
描述磁帶。
DeviceSpecific.TapeInfo.MediaType
指定 STORAGE_MEDIA_TYPE 值,指出這個結構中所述的磁帶類型。
DeviceSpecific.TapeInfo.MediaCharacteristics
指定磁帶的特性,以MEDIA_XXX 旗標 ORed 一起表示。 如需這些旗標的清單,請參閱 DeviceSpecific.DiskInfo.MediaCharacteristicsDeviceSpecific.DiskInfo 結構的成員。
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 特定目前作業密度。
備註
儲存驅動程式會使用此結構來指出裝置所支援的媒體類型,以及目前掛接的類型,如果有的話。 如果驅動程式可能控制媒體櫃或變更器中的磁碟驅動器,或是可移動儲存管理員 (RSM) 存取其裝置,則必須提供這項資訊。
驅動程式會填入 DEVICE_MEDIA_INFO 結構的數位,其中一個用於裝置所支援的每個中型類型,內嵌在 GET_MEDIA_TYPES 結構中。
規格需求
需求 | 值 |
---|---|
標頭 | ntddstor.h (包含 Ntddstor.h、Minitape.h) |