DEVICE_MEDIA_INFO Struktur (ntddstor.h)
Ein Speicherklassentreiber gibt ein Array von DEVICE_MEDIA_INFO Strukturen zurück, die in eine GET_MEDIA_TYPES Struktur eingebettet sind, als Reaktion auf eine IOCTL_STORAGE_GET_MEDIA_TYPES_EX Gerätesteuerungsanforderung.
Syntax
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;
Angehörige
DeviceSpecific
DeviceSpecific.DiskInfo
Beschreibt einen nicht beschreibbaren (festen) Datenträger.
DeviceSpecific.DiskInfo.Cylinders
Gibt die Anzahl der Zylinder auf diesem Datenträger an.
DeviceSpecific.DiskInfo.MediaType
Gibt eine MEDIA_TYPE von FixedMedia-an.
DeviceSpecific.DiskInfo.TracksPerCylinder
Gibt die Anzahl der Spuren pro Zylinder an.
DeviceSpecific.DiskInfo.SectorsPerTrack
Gibt die Anzahl der Sektoren pro Track an.
DeviceSpecific.DiskInfo.BytesPerSector
Gibt die Anzahl der Bytes pro Sektor an.
DeviceSpecific.DiskInfo.NumberMediaSides
Gibt die Anzahl der Seiten des Datenträgers an, die Daten enthalten können: 1 für einseitige Medien oder 2 für zweiseitige Medien.
DeviceSpecific.DiskInfo.MediaCharacteristics
Gibt die Merkmale des Datenträgers an, der durch ein oder mehrere der folgenden Flags angegeben ist.
- 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
Beschreibt einen Wechseldatenträger (nicht behoben).
DeviceSpecific.RemovableDiskInfo.Cylinders
Gibt die Anzahl der Zylinder auf diesem Datenträger an.
DeviceSpecific.RemovableDiskInfo.MediaType
Gibt einen MEDIA_TYPE- oder STORAGE_MEDIA_TYPE-Wert an, der den Typ des Wechseldatenträgers angibt.
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
Gibt die Anzahl der Spuren pro Zylinder an.
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
Gibt die Anzahl der Sektoren pro Track an.
DeviceSpecific.RemovableDiskInfo.BytesPerSector
Gibt die Anzahl der Bytes pro Sektor an.
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
Gibt die Anzahl der Seiten des Datenträgers an, die Daten enthalten können: 1 für einseitige Medien oder 2 für zweiseitige Medien.
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
Gibt die Merkmale des Datenträgers an, die durch MEDIA_XXX- zusammen gekennzeichnet werden. Eine Liste dieser Flags finden Sie in der DeviceSpecific.DiskInfo.MediaCharacteristics Member der DeviceSpecific.DiskInfo Struktur.
DeviceSpecific.TapeInfo
Beschreibt ein Band.
DeviceSpecific.TapeInfo.MediaType
Gibt einen STORAGE_MEDIA_TYPE Wert an, der den in dieser Struktur beschriebenen Bandtyp angibt.
DeviceSpecific.TapeInfo.MediaCharacteristics
Gibt die Merkmale des Bandes an, die durch MEDIA_XXX- zusammen gekennzeichnet sind. Eine Liste dieser Flags finden Sie in der DeviceSpecific.DiskInfo.MediaCharacteristics Member der DeviceSpecific.DiskInfo Struktur.
DeviceSpecific.TapeInfo.CurrentBlockSize
Gibt die aktuelle Blockgröße in Byte an.
DeviceSpecific.TapeInfo.BusType
Gibt einen Wert vom Typ STORAGE_BUS_TYPE an, der den Bustyp angibt.
DeviceSpecific.TapeInfo.BusSpecificData
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation
Gibt busspezifische Informationen aus Modusseitendaten an, die das vom Bandlaufwerk unterstützte Medium beschreiben. Werte für andere Bustypen werden in einer späteren Version bereitgestellt.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType
Gibt den SCSI-spezifischen Mediumtyp an.
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode
Gibt die SCSI-spezifische Betriebsdichte für Lese-/Schreibvorgänge an.
Bemerkungen
Diese Struktur wird von einem Speichertreiber verwendet, um die Typen von Medien anzugeben, die von einem Gerät unterstützt werden und welcher Typ derzeit bereitgestellt wird, falls vorhanden. Ein Treiber muss diese Informationen angeben, wenn es Laufwerke in einer Medienbibliothek oder einem Änderungsgerät steuern kann oder wenn auf sein Gerät möglicherweise vom Wechselmedien-Manager (RSM) zugegriffen wird.
Der Treiber füllt ein Array von DEVICE_MEDIA_INFO Strukturen ein, eines für jeden mittleren Typ, der vom Gerät unterstützt wird, eingebettet in eine GET_MEDIA_TYPES-Struktur.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h (include Ntddstor.h, Minitape.h) |