DEVICE_MEDIA_INFO 構造体 (winioctl.h)
デバイスでサポートされているメディアに関する情報を提供します。
構文
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;
メンバー
DeviceSpecific
次のメンバーを含む共用体。
DeviceSpecific.DiskInfo
次のメンバーを含む 構造体。
DeviceSpecific.DiskInfo.Cylinders
このディスク上のシリンダーの数。
DeviceSpecific.DiskInfo.MediaType
メディアの種類です。 このメンバーには、STORAGE_MEDIA_TYPEまたはMEDIA_TYPE列挙型の値のいずれかを指定できます。
DeviceSpecific.DiskInfo.TracksPerCylinder
円柱あたりのトラック数。
DeviceSpecific.DiskInfo.SectorsPerTrack
トラックあたりのセクター数。
DeviceSpecific.DiskInfo.BytesPerSector
セクターあたりのバイト数。
DeviceSpecific.DiskInfo.NumberMediaSides
データを格納できるディスクの側面の数。 このメンバーは、片面メディアの場合は 1、両面メディアの場合は 2 です。
DeviceSpecific.DiskInfo.MediaCharacteristics
メディアの特性。 このメンバーには、次の値の 1 つ以上を指定できます。
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
次のメンバーを含む 構造体。
DeviceSpecific.RemovableDiskInfo.Cylinders
このディスク上のシリンダーの数。
DeviceSpecific.RemovableDiskInfo.MediaType
メディアの種類です。 このメンバーには、STORAGE_MEDIA_TYPEまたはMEDIA_TYPE列挙型の値のいずれかを指定できます。
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
円柱あたりのトラック数。
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
トラックあたりのセクター数。
DeviceSpecific.RemovableDiskInfo.BytesPerSector
セクターあたりのバイト数。
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
データを格納できるディスクの側面の数。 このメンバーは、片面メディアの場合は 1、両面メディアの場合は 2 です。
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
メディアの特性。 このメンバーには、次の値の 1 つ以上を指定できます。
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
次のメンバーを含む 構造体。
DeviceSpecific.TapeInfo.MediaType
メディアの種類です。 このメンバーには、STORAGE_MEDIA_TYPEまたはMEDIA_TYPE列挙型の値のいずれかを指定できます。
DeviceSpecific.TapeInfo.MediaCharacteristics
メディアの特性。 このメンバーには、次の値の 1 つ以上を指定できます。
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
現在のブロック サイズ (バイト単位)。
DeviceSpecific.TapeInfo.BusType
テープ ドライブが接続されているバスの種類。 このメンバーには、 STORAGE_BUS_TYPE 列挙値のいずれかを指定できます。
DeviceSpecific.TapeInfo.BusSpecificData
次のメンバーを含む共用体。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation
次のメンバーを含む 構造体。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.MediumType
SCSI 固有のメディア の種類。
DeviceSpecific.TapeInfo.BusSpecificData.ScsiInformation.DensityCode
読み取り/書き込み操作の SCSI 固有の現在の動作密度。
要件
サポートされている最小のクライアント | Windows XP |
サポートされている最小のサーバー | Windows Server 2003 |
Header | winioctl.h (Windows.h を含む) |