Поделиться через


структура DEVICE_MEDIA_INFO (winioctl.h)

Предоставляет сведения о носителях, поддерживаемых устройством.

Синтаксис

typedef struct _DEVICE_MEDIA_INFO {
  union {
    struct {
      LARGE_INTEGER      Cylinders;
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              TracksPerCylinder;
      DWORD              SectorsPerTrack;
      DWORD              BytesPerSector;
      DWORD              NumberMediaSides;
      DWORD              MediaCharacteristics;
    } DiskInfo;
    struct {
      LARGE_INTEGER      Cylinders;
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              TracksPerCylinder;
      DWORD              SectorsPerTrack;
      DWORD              BytesPerSector;
      DWORD              NumberMediaSides;
      DWORD              MediaCharacteristics;
    } RemovableDiskInfo;
    struct {
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              MediaCharacteristics;
      DWORD              CurrentBlockSize;
      STORAGE_BUS_TYPE   BusType;
      union {
        struct {
          BYTE MediumType;
          BYTE DensityCode;
        } ScsiInformation;
      } BusSpecificData;
    } TapeInfo;
  } DeviceSpecific;
} DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO;

Члены

DeviceSpecific

Объединение, содержащее указанные ниже элементы.

DeviceSpecific.DiskInfo

Структура , содержащая следующие элементы.

DeviceSpecific.DiskInfo.Cylinders

Количество цилиндров на этом диске.

DeviceSpecific.DiskInfo.MediaType

Тип носителя. Этот элемент может быть одним из значений из STORAGE_MEDIA_TYPE или MEDIA_TYPE типов перечисления.

DeviceSpecific.DiskInfo.TracksPerCylinder

Количество дорожек на цилиндр.

DeviceSpecific.DiskInfo.SectorsPerTrack

Количество секторов на дорожку.

DeviceSpecific.DiskInfo.BytesPerSector

Количество байтов на сектор.

DeviceSpecific.DiskInfo.NumberMediaSides

Количество сторон диска, которые могут содержать данные. Этот элемент имеет значение 1 для односторонного носителя или 2 для двустороннего мультимедиа.

DeviceSpecific.DiskInfo.MediaCharacteristics

Характеристики носителя. Этот элемент может иметь одно или несколько из следующих значений.

DiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
DiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
DiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
DiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

DeviceSpecific.RemovableDiskInfo

Структура , содержащая следующие элементы.

DeviceSpecific.RemovableDiskInfo.Cylinders

Количество цилиндров на этом диске.

DeviceSpecific.RemovableDiskInfo.MediaType

Тип носителя. Этот элемент может быть одним из значений из STORAGE_MEDIA_TYPE или MEDIA_TYPE типов перечисления.

DeviceSpecific.RemovableDiskInfo.TracksPerCylinder

Количество дорожек на цилиндр.

DeviceSpecific.RemovableDiskInfo.SectorsPerTrack

Количество секторов на дорожку.

DeviceSpecific.RemovableDiskInfo.BytesPerSector

Количество байтов на сектор.

DeviceSpecific.RemovableDiskInfo.NumberMediaSides

Количество сторон диска, которые могут содержать данные. Этот элемент имеет значение 1 для односторонного носителя или 2 для двустороннего мультимедиа.

DeviceSpecific.RemovableDiskInfo.MediaCharacteristics

Характеристики носителя. Этот элемент может иметь одно или несколько из следующих значений.

RemovableDiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
RemovableDiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

DeviceSpecific.TapeInfo

Структура , содержащая следующие элементы.

DeviceSpecific.TapeInfo.MediaType

Тип носителя. Этот элемент может быть одним из значений из STORAGE_MEDIA_TYPE или MEDIA_TYPE типов перечисления.

DeviceSpecific.TapeInfo.MediaCharacteristics

Характеристики носителя. Этот элемент может иметь одно или несколько из следующих значений.

TapeInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
TapeInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
TapeInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
TapeInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

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.

Требования

   
Минимальная версия клиента Windows XP
Минимальная версия сервера Windows Server 2003
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

GET_MEDIA_TYPES

LARGE_INTEGER

MEDIA_TYPE

STORAGE_BUS_TYPE

STORAGE_MEDIA_TYPE