estructura DEVICE_MEDIA_INFO (minitape.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 en 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.
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
Describe un disco extraíble (sinfijo).
DeviceSpecific.RemovableDiskInfo.Cylinders
Especifica el número de cilindros en este disco.
DeviceSpecific.RemovableDiskInfo.MediaType
Especifica un valor de 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 puede controlar las unidades de una biblioteca multimedia o un modificador, o si es posible que el Administrador de almacenamiento extraíble (RSM) tenga 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 | minitape.h (incluya Ntddstor.h, Minitape.h) |