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) |