Condividi tramite


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)

Vedere anche

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes