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)

另請參閱

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes