Compartilhar via


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 de 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 inacessí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 faixa.

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ão fixado).

DeviceSpecific.RemovableDiskInfo.Cylinders

Especifica o número de cilindros neste disco.

DeviceSpecific.RemovableDiskInfo.MediaType

Especifica um valor 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 faixa.

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 as características do disco, indicadas por MEDIA_xxx sinalizadores ORed juntos. Para obter uma lista desses sinalizadores, consulte o DeviceSpecific.DiskInfo.MediaCharacteristics membro da estrutura de 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 as características da fita, indicadas por MEDIA_XXX sinalizadores ORed juntos. Para obter uma lista desses sinalizadores, consulte o DeviceSpecific.DiskInfo.MediaCharacteristics membro da estrutura de 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 de dados de página de modo que descrevem o meio com suporte pela 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.

Observações

Essa estrutura é usada por um driver de armazenamento para indicar os tipos de mídia com suporte por um dispositivo e qual tipo está montado no momento, se houver. Um driver deve fornecer essas informações se ele pode controlar unidades em uma biblioteca de mídia ou alterador ou se seu dispositivo pode 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, inserida em uma estrutura GET_MEDIA_TYPES.

Requisitos

Requisito Valor
cabeçalho minitape.h (inclua Ntddstor.h, Minitape.h)

Consulte também

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes