структура 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

Указывает MEDIA_TYPEFixedMedia.

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)

См. также

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes