estrutura DEVICE_MEDIA_INFO (minitape.h)
Um driver de classe de armazenamento retorna uma matriz de estruturas de DEVICE_MEDIA_INFO , inseridas em uma estrutura GET_MEDIA_TYPES , em resposta a uma solicitação de controle de dispositivo IOCTL_STORAGE_GET_MEDIA_TYPES_EX .
Sintaxe
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;
Membros
DeviceSpecific
DeviceSpecific.DiskInfo
Descreve um disco não imóvel (fixo).
DeviceSpecific.DiskInfo.Cylinders
Especifica o número de cilindros neste disco.
DeviceSpecific.DiskInfo.MediaType
Especifica um MEDIA_TYPE de FixedMedia.
DeviceSpecific.DiskInfo.TracksPerCylinder
Especifica o número de faixas por cilindro.
DeviceSpecific.DiskInfo.SectorsPerTrack
Especifica o número de setores por trilha.
DeviceSpecific.DiskInfo.BytesPerSector
Especifica o número de bytes por setor.
DeviceSpecific.DiskInfo.NumberMediaSides
Especifica o número de lados do disco que podem conter dados: 1 para mídia unilateral ou 2 para mídia de dois lados.
DeviceSpecific.DiskInfo.MediaCharacteristics
Especifica as características do disco indicadas por um ou mais dos sinalizadores a seguir.
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
Descreve um disco removível (nãofixado).
DeviceSpecific.RemovableDiskInfo.Cylinders
Especifica o número de cilindros neste disco.
DeviceSpecific.RemovableDiskInfo.MediaType
Especifica um valor de MEDIA_TYPE ou STORAGE_MEDIA_TYPE que indica o tipo de disco removível.
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
Especifica o número de faixas por cilindro.
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
Especifica o número de setores por trilha.
DeviceSpecific.RemovableDiskInfo.BytesPerSector
Especifica o número de bytes por setor.
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
Especifica o número de lados do disco que podem conter dados: 1 para mídia unilateral ou 2 para mídia de dois lados.
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
Especifica características do disco, indicadas por MEDIA_XXX sinaliza o ORed juntos. Para obter uma lista desses sinalizadores, consulte o membro DeviceSpecific.DiskInfo.MediaCharacteristics da estrutura DeviceSpecific.DiskInfo .
DeviceSpecific.TapeInfo
Descreve uma fita.
DeviceSpecific.TapeInfo.MediaType
Especifica um valor STORAGE_MEDIA_TYPE que indica o tipo de fita descrito nessa estrutura.
DeviceSpecific.TapeInfo.MediaCharacteristics
Especifica características da fita, indicadas por MEDIA_XXX sinaliza ORed juntos. Para obter uma lista desses sinalizadores, consulte o membro DeviceSpecific.DiskInfo.MediaCharacteristics da estrutura DeviceSpecific.DiskInfo .
DeviceSpecific.TapeInfo.CurrentBlockSize
Especifica o tamanho do bloco atual, em bytes.
DeviceSpecific.TapeInfo.BusType
Especifica um valor do tipo STORAGE_BUS_TYPE que indica o tipo de barramento.
DeviceSpecific.TapeInfo.BusSpecificData
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation
Especifica informações específicas do barramento dos dados da página de modo que descrevem o meio com suporte da unidade de fita. Os valores para outros tipos de barramento serão fornecidos em uma versão posterior.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType
Especifica o tipo médio específico do SCSI.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode
Especifica a densidade operacional atual específica do SCSI para operações de leitura/gravação.
Comentários
Essa estrutura é usada por um driver de armazenamento para indicar os tipos de mídia compatíveis com um dispositivo e qual tipo está montado no momento, se houver. Um driver deve fornecer essas informações se ele puder controlar unidades em uma biblioteca de mídia ou um alterador ou se seu dispositivo puder ser acessado pelo RSM (Gerenciador de Armazenamento Removível).
O driver preenche uma matriz de estruturas de DEVICE_MEDIA_INFO , uma para cada tipo médio compatível com o dispositivo, inserido em uma estrutura GET_MEDIA_TYPES .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | minitape.h (inclua Ntddstor.h, Minitape.h) |