Freigeben über


DEVICE_MEDIA_INFO-Struktur (winioctl.h)

Stellt Informationen zu den von einem Gerät unterstützten Medien bereit.

Syntax

typedef struct _DEVICE_MEDIA_INFO {
  union {
    struct {
      LARGE_INTEGER      Cylinders;
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              TracksPerCylinder;
      DWORD              SectorsPerTrack;
      DWORD              BytesPerSector;
      DWORD              NumberMediaSides;
      DWORD              MediaCharacteristics;
    } DiskInfo;
    struct {
      LARGE_INTEGER      Cylinders;
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              TracksPerCylinder;
      DWORD              SectorsPerTrack;
      DWORD              BytesPerSector;
      DWORD              NumberMediaSides;
      DWORD              MediaCharacteristics;
    } RemovableDiskInfo;
    struct {
      STORAGE_MEDIA_TYPE MediaType;
      DWORD              MediaCharacteristics;
      DWORD              CurrentBlockSize;
      STORAGE_BUS_TYPE   BusType;
      union {
        struct {
          BYTE MediumType;
          BYTE DensityCode;
        } ScsiInformation;
      } BusSpecificData;
    } TapeInfo;
  } DeviceSpecific;
} DEVICE_MEDIA_INFO, *PDEVICE_MEDIA_INFO;

Member

DeviceSpecific

Eine Union, die die folgenden Member enthält.

DeviceSpecific.DiskInfo

Eine -Struktur, die die folgenden Member enthält.

DeviceSpecific.DiskInfo.Cylinders

Die Anzahl der Zylinder auf diesem Datenträger.

DeviceSpecific.DiskInfo.MediaType

Der Medientyp. Dieser Member kann einer der Werte aus dem STORAGE_MEDIA_TYPE- oder MEDIA_TYPE-Enumerationstyp sein.

DeviceSpecific.DiskInfo.TracksPerCylinder

Die Anzahl der Spuren pro Zylinder.

DeviceSpecific.DiskInfo.SectorsPerTrack

Die Anzahl der Sektoren pro Strecke.

DeviceSpecific.DiskInfo.BytesPerSector

Die Anzahl der Bytes pro Sektor.

DeviceSpecific.DiskInfo.NumberMediaSides

Die Anzahl der Seiten des Datenträgers, die Daten enthalten können. Dieser Member ist 1 für einseitige Medien oder 2 für zweiseitige Medien.

DeviceSpecific.DiskInfo.MediaCharacteristics

Die Merkmale der Medien. Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.

DiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
DiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
DiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
DiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
DiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

DeviceSpecific.RemovableDiskInfo

Eine -Struktur, die die folgenden Member enthält.

DeviceSpecific.RemovableDiskInfo.Cylinders

Die Anzahl der Zylinder auf diesem Datenträger.

DeviceSpecific.RemovableDiskInfo.MediaType

Der Medientyp. Dieser Member kann einer der Werte aus dem STORAGE_MEDIA_TYPE- oder MEDIA_TYPE-Enumerationstyp sein.

DeviceSpecific.RemovableDiskInfo.TracksPerCylinder

Die Anzahl der Spuren pro Zylinder.

DeviceSpecific.RemovableDiskInfo.SectorsPerTrack

Die Anzahl der Sektoren pro Strecke.

DeviceSpecific.RemovableDiskInfo.BytesPerSector

Die Anzahl der Bytes pro Sektor.

DeviceSpecific.RemovableDiskInfo.NumberMediaSides

Die Anzahl der Seiten des Datenträgers, die Daten enthalten können. Dieser Member ist 1 für einseitige Medien oder 2 für zweiseitige Medien.

DeviceSpecific.RemovableDiskInfo.MediaCharacteristics

Die Merkmale der Medien. Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.

RemovableDiskInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
RemovableDiskInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
RemovableDiskInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
RemovableDiskInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

DeviceSpecific.TapeInfo

Eine -Struktur, die die folgenden Member enthält.

DeviceSpecific.TapeInfo.MediaType

Der Medientyp. Dieser Member kann einer der Werte aus dem STORAGE_MEDIA_TYPE- oder MEDIA_TYPE-Enumerationstyp sein.

DeviceSpecific.TapeInfo.MediaCharacteristics

Die Merkmale der Medien. Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.

TapeInfo.MediaCharacteristics.MEDIA_CURRENTLY_MOUNTED (0x80000000)
TapeInfo.MediaCharacteristics.MEDIA_ERASEABLE (0x00000001)
TapeInfo.MediaCharacteristics.MEDIA_READ_ONLY (0x00000004)
TapeInfo.MediaCharacteristics.MEDIA_READ_WRITE (0x00000008)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_ONCE (0x00000002)
TapeInfo.MediaCharacteristics.MEDIA_WRITE_PROTECTED (0x00000100)

DeviceSpecific.TapeInfo.CurrentBlockSize

Die aktuelle Blockgröße in Bytes.

DeviceSpecific.TapeInfo.BusType

Der Bustyp, an den das Bandlaufwerk angeschlossen ist. Diese Member können einer der STORAGE_BUS_TYPE Enumerationswerte sein.

DeviceSpecific.TapeInfo.BusSpecificData

Eine Union, die die folgenden Member enthält.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation

Eine -Struktur, die die folgenden Member enthält.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType

Der SCSI-spezifische Mitteltyp.

DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode

Die aktuelle SCSI-spezifische Betriebsdichte für Lese-/Schreibvorgänge.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP
Unterstützte Mindestversion (Server) Windows Server 2003
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen

GET_MEDIA_TYPES

LARGE_INTEGER

MEDIA_TYPE

STORAGE_BUS_TYPE

STORAGE_MEDIA_TYPE