Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйвер класса хранилища возвращает массив структур 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) |