struttura DEVICE_MEDIA_INFO (ntddstor.h)

Un driver della classe di archiviazione restituisce una matrice di strutture DEVICE_MEDIA_INFO , incorporate in una struttura di 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;

Members

DeviceSpecific

DeviceSpecific.DiskInfo

Descrive un disco non rimovibile (fisso).

DeviceSpecific.DiskInfo.Cylinders

Specifica il numero di cilindri su questo disco.

DeviceSpecific.DiskInfo.MediaType

Specifica una 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 supporti un lato o 2 per i supporti a due lati.

DeviceSpecific.DiskInfo.MediaCharacteristics

Specifica le caratteristiche del disco indicato da uno o più dei flag seguenti.

  • 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

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 un supporto laterale o 2 per 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 membro DeviceSpecific.DiskInfo.MediaCharacteristics 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. Per un elenco di questi flag, vedere il membro DeviceSpecific.DiskInfo.MediaCharacteristics 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 di pagina della 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 del SCSI.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode

Specifica la densità operativa corrente specifica del SCSI per le operazioni di lettura/scrittura.

Commenti

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 può 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 .

Requisiti

Requisito Valore
Intestazione ntddstor.h (include Ntddstor.h, Minitape.h)

Vedi anche

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes