DEVICE_MEDIA_INFO結構 (minitape.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
指定下列一或多個旗標所指示之磁碟的特性。
DiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED
DiskInfo.MediaCharacteristics.MEDIA_ERASEABLE
DiskInfo.MediaCharacteristics.MEDIA_READ_ONLY
DiskInfo.MediaCharacteristics.MEDIA_READ_WRITE
DiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE
DiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED
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.MediaCharacteristics deviceSpecific.DiskInfo 結構 的成員。
DeviceSpecific.TapeInfo
描述磁帶。
DeviceSpecific.TapeInfo.MediaType
指定 STORAGE_MEDIA_TYPE 值,指出這個結構中所述的磁帶類型。
DeviceSpecific.TapeInfo.MediaCharacteristics
指定磁帶的特性,MEDIA_XXX 旗標 ORed 一起表示。 如需這些旗標的清單,請參閱 DeviceSpecific.DiskInfo.MediaCharacteristics deviceSpecific.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 結構中。
要求
要求 | 價值 |
---|---|
標頭 | minitape.h (include Ntddstor.h, Minitape.h) |