struktur DEVICE_MEDIA_INFO (ntddstor.h)

Driver kelas penyimpanan mengembalikan array struktur DEVICE_MEDIA_INFO , yang disematkan dalam struktur GET_MEDIA_TYPES , sebagai respons terhadap permintaan kontrol perangkat IOCTL_STORAGE_GET_MEDIA_TYPES_EX .

Sintaks

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;

Anggota

DeviceSpecific

DeviceSpecific.DiskInfo

Menjelaskan disk yang tidak dapat dilepas (tetap).

DeviceSpecific.DiskInfo.Cylinders

Menentukan jumlah silinder pada disk ini.

DeviceSpecific.DiskInfo.MediaType

Menentukan MEDIA_TYPEFixedMedia.

DeviceSpecific.DiskInfo.TracksPerCylinder

Menentukan jumlah trek per silinder.

DeviceSpecific.DiskInfo.SectorsPerTrack

Menentukan jumlah sektor per trek.

DeviceSpecific.DiskInfo.BytesPerSector

Menentukan jumlah byte per sektor.

DeviceSpecific.DiskInfo.NumberMediaSides

Menentukan jumlah sisi disk yang dapat berisi data: 1 untuk media satu sisi atau 2 untuk media dua sisi.

DeviceSpecific.DiskInfo.MediaCharacteristics

Menentukan karakteristik disk yang ditunjukkan oleh satu atau beberapa bendera berikut.

  • 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

Menjelaskan disk yang dapat dilepas (nonfiks).

DeviceSpecific.RemovableDiskInfo.Cylinders

Menentukan jumlah silinder pada disk ini.

DeviceSpecific.RemovableDiskInfo.MediaType

Menentukan nilai MEDIA_TYPE atau STORAGE_MEDIA_TYPE yang menunjukkan jenis disk yang dapat dilepas.

DeviceSpecific.RemovableDiskInfo.TracksPerCylinder

Menentukan jumlah trek per silinder.

DeviceSpecific.RemovableDiskInfo.SectorsPerTrack

Menentukan jumlah sektor per trek.

DeviceSpecific.RemovableDiskInfo.BytesPerSector

Menentukan jumlah byte per sektor.

DeviceSpecific.RemovableDiskInfo.NumberMediaSides

Menentukan jumlah sisi disk yang dapat berisi data: 1 untuk media satu sisi atau 2 untuk media dua sisi.

DeviceSpecific.RemovableDiskInfo.MediaCharacteristics

Menentukan karakteristik disk, yang ditunjukkan oleh bendera MEDIA_XXX bersama-sama ORed. Untuk daftar bendera ini, lihat anggota DeviceSpecific.DiskInfo.MediaCharacteristics dari struktur DeviceSpecific.DiskInfo .

DeviceSpecific.TapeInfo

Menjelaskan rekaman.

DeviceSpecific.TapeInfo.MediaType

Menentukan nilai STORAGE_MEDIA_TYPE yang menunjukkan jenis pita yang dijelaskan dalam struktur ini.

DeviceSpecific.TapeInfo.MediaCharacteristics

Menentukan karakteristik pita, yang ditunjukkan oleh bendera MEDIA_XXX bersama-sama ORed. Untuk daftar bendera ini, lihat anggota DeviceSpecific.DiskInfo.MediaCharacteristics dari struktur DeviceSpecific.DiskInfo .

DeviceSpecific.TapeInfo.CurrentBlockSize

Menentukan ukuran blok saat ini, dalam byte.

DeviceSpecific.TapeInfo.BusType

Menentukan nilai jenis STORAGE_BUS_TYPE yang menunjukkan jenis bus.

DeviceSpecific.TapeInfo.BusSpecificData

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation

Menentukan informasi khusus bus dari data halaman mode yang menjelaskan media yang didukung oleh drive pita. Nilai untuk jenis bus lain akan disediakan dalam rilis selanjutnya.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType

Menentukan jenis sedang khusus SCSI.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode

Menentukan kepadatan operasi khusus SCSI saat ini untuk operasi baca/tulis.

Keterangan

Struktur ini digunakan oleh driver penyimpanan untuk menunjukkan jenis media yang didukung oleh perangkat dan jenis mana yang saat ini dipasang, jika ada. Driver harus memberikan informasi ini jika mungkin mengontrol drive di pustaka media atau pengubah atau jika perangkatnya mungkin diakses oleh Manajer Penyimpanan yang Dapat Dilepas (RSM).

Driver mengisi array struktur DEVICE_MEDIA_INFO , satu untuk setiap jenis sedang yang didukung oleh perangkat, disematkan dalam struktur GET_MEDIA_TYPES .

Persyaratan

Persyaratan Nilai
Header ntddstor.h (termasuk Ntddstor.h, Minitape.h)

Lihat juga

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes