Share via


estructura DEVICE_MEDIA_INFO (ntddstor.h)

Un controlador de clase de almacenamiento devuelve una matriz de estructuras de DEVICE_MEDIA_INFO , insertadas en una estructura de GET_MEDIA_TYPES , en respuesta a una solicitud de control de dispositivo IOCTL_STORAGE_GET_MEDIA_TYPES_EX .

Sintaxis

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;

Miembros

DeviceSpecific

DeviceSpecific.DiskInfo

Describe un disco no extraíble (fijo).

DeviceSpecific.DiskInfo.Cylinders

Especifica el número de cilindros de este disco.

DeviceSpecific.DiskInfo.MediaType

Especifica un MEDIA_TYPE de FixedMedia.

DeviceSpecific.DiskInfo.TracksPerCylinder

Especifica el número de pistas por cilindro.

DeviceSpecific.DiskInfo.SectorsPerTrack

Especifica el número de sectores por pista.

DeviceSpecific.DiskInfo.BytesPerSector

Especifica el número de bytes por sector.

DeviceSpecific.DiskInfo.NumberMediaSides

Especifica el número de lados del disco que pueden contener datos: 1 para medios de un lado o 2 para medios de dos lados.

DeviceSpecific.DiskInfo.MediaCharacteristics

Especifica las características del disco indicados por una o varias de las marcas siguientes.

  • 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

Describe un disco extraíble (sinfijo).

DeviceSpecific.RemovableDiskInfo.Cylinders

Especifica el número de cilindros de este disco.

DeviceSpecific.RemovableDiskInfo.MediaType

Especifica un valor MEDIA_TYPE o STORAGE_MEDIA_TYPE que indica el tipo de disco extraíble.

DeviceSpecific.RemovableDiskInfo.TracksPerCylinder

Especifica el número de pistas por cilindro.

DeviceSpecific.RemovableDiskInfo.SectorsPerTrack

Especifica el número de sectores por pista.

DeviceSpecific.RemovableDiskInfo.BytesPerSector

Especifica el número de bytes por sector.

DeviceSpecific.RemovableDiskInfo.NumberMediaSides

Especifica el número de lados del disco que pueden contener datos: 1 para medios de un lado o 2 para medios de dos lados.

DeviceSpecific.RemovableDiskInfo.MediaCharacteristics

Especifica las características del disco, indicadas por MEDIA_XXX marcas ORed juntas. Para obtener una lista de estas marcas, consulta el miembro DeviceSpecific.DiskInfo.MediaCharacteristics de la estructura DeviceSpecific.DiskInfo .

DeviceSpecific.TapeInfo

Describe una cinta.

DeviceSpecific.TapeInfo.MediaType

Especifica un valor de STORAGE_MEDIA_TYPE que indica el tipo de cinta descrita en esta estructura.

DeviceSpecific.TapeInfo.MediaCharacteristics

Especifica las características de la cinta, indicadas por MEDIA_XXX marcas ORed juntas. Para obtener una lista de estas marcas, consulta el miembro DeviceSpecific.DiskInfo.MediaCharacteristics de la estructura DeviceSpecific.DiskInfo .

DeviceSpecific.TapeInfo.CurrentBlockSize

Especifica el tamaño de bloque actual, en bytes.

DeviceSpecific.TapeInfo.BusType

Especifica un valor de tipo STORAGE_BUS_TYPE que indica el tipo de bus.

DeviceSpecific.TapeInfo.BusSpecificData

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation

Especifica información específica del bus de los datos de página del modo que describe el medio admitido por la unidad de cinta. Los valores de otros tipos de bus se proporcionarán en una versión posterior.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType

Especifica el tipo medio específico de SCSI.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode

Especifica la densidad de funcionamiento actual específica de SCSI para las operaciones de lectura y escritura.

Comentarios

Un controlador de almacenamiento usa esta estructura para indicar los tipos de medios admitidos por un dispositivo y qué tipo está montado actualmente, si existe. Un controlador debe proporcionar esta información si podría controlar las unidades de una biblioteca multimedia o un modificador o si el Administrador de almacenamiento extraíble (RSM) podría tener acceso a su dispositivo.

El controlador rellena una matriz de estructuras de DEVICE_MEDIA_INFO , una para cada tipo medio admitido por el dispositivo, insertada en una estructura de GET_MEDIA_TYPES .

Requisitos

Requisito Valor
Header ntddstor.h (incluya Ntddstor.h, Minitape.h)

Consulte también

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes