struttura DEVICE_MEDIA_INFO (minitape.h)
Un driver di classe di archiviazione restituisce una matrice di strutture di DEVICE_MEDIA_INFO, incorporate in una struttura GET_MEDIA_TYPES, in risposta a una richiesta di controllo del dispositivo IOCTL_STORAGE_GET_MEDIA_TYPES_EX.
Sintassi
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;
Membri
DeviceSpecific
DeviceSpecific.DiskInfo
Descrive un disco non rimovibile (fisso).
DeviceSpecific.DiskInfo.Cylinders
Specifica il numero di cilindri su questo disco.
DeviceSpecific.DiskInfo.MediaType
Specifica un MEDIA_TYPE di FixedMedia.
DeviceSpecific.DiskInfo.TracksPerCylinder
Specifica il numero di tracce per cilindro.
DeviceSpecific.DiskInfo.SectorsPerTrack
Specifica il numero di settori per traccia.
DeviceSpecific.DiskInfo.BytesPerSector
Specifica il numero di byte per settore.
DeviceSpecific.DiskInfo.NumberMediaSides
Specifica il numero di lati del disco che possono contenere dati: 1 per un supporto affiancato o 2 per supporti affiancati.
DeviceSpecific.DiskInfo.MediaCharacteristics
Specifica le caratteristiche del disco indicato da uno o più dei flag seguenti.
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
Descrive un disco rimovibile (senza prefisso).
DeviceSpecific.RemovableDiskInfo.Cylinders
Specifica il numero di cilindri su questo disco.
DeviceSpecific.RemovableDiskInfo.MediaType
Specifica un valore MEDIA_TYPE o STORAGE_MEDIA_TYPE che indica il tipo di disco rimovibile.
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
Specifica il numero di tracce per cilindro.
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
Specifica il numero di settori per traccia.
DeviceSpecific.RemovableDiskInfo.BytesPerSector
Specifica il numero di byte per settore.
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
Specifica il numero di lati del disco che possono contenere dati: 1 per il supporto a un lato o 2 per i supporti a due lati.
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
Specifica le caratteristiche del disco, indicate da MEDIA_XXX flag ORed insieme. Per un elenco di questi flag, vedere il DeviceSpecific.DiskInfo.MediaCharacteristics membro della struttura DeviceSpecific.DiskInfo.
DeviceSpecific.TapeInfo
Descrive un nastro.
DeviceSpecific.TapeInfo.MediaType
Specifica un valore STORAGE_MEDIA_TYPE che indica il tipo di nastro descritto in questa struttura.
DeviceSpecific.TapeInfo.MediaCharacteristics
Specifica le caratteristiche del nastro, indicate da MEDIA_XXX flag ORed insieme. Per un elenco di questi flag, vedere il DeviceSpecific.DiskInfo.MediaCharacteristics membro della struttura DeviceSpecific.DiskInfo.
DeviceSpecific.TapeInfo.CurrentBlockSize
Specifica le dimensioni correnti del blocco, in byte.
DeviceSpecific.TapeInfo.BusType
Specifica un valore di tipo STORAGE_BUS_TYPE che indica il tipo di bus.
DeviceSpecific.TapeInfo.BusSpecificData
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation
Specifica le informazioni specifiche del bus dai dati della pagina in modalità che descrivono il supporto supportato dall'unità nastro. I valori per altri tipi di bus verranno forniti in una versione successiva.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType
Specifica il tipo medio specifico di SCSI.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode
Specifica la densità operativa corrente specifica SCSI per le operazioni di lettura/scrittura.
Osservazioni
Questa struttura viene usata da un driver di archiviazione per indicare i tipi di supporti supportati da un dispositivo e quale tipo è attualmente montato, se presente. Un driver deve fornire queste informazioni se potrebbe controllare le unità in una libreria multimediale o un modificatore o se il dispositivo potrebbe essere accessibile da Gestione archiviazione rimovibile (RSM).
Il driver compila una matrice di strutture DEVICE_MEDIA_INFO, una per ogni tipo medio supportato dal dispositivo, incorporato in una struttura GET_MEDIA_TYPES.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | minitape.h (include Ntddstor.h, Minitape.h) |