DEVICE_MEDIA_INFO 구조체(minitape.h)
스토리지 클래스 드라이버는 IOCTL_STORAGE_GET_MEDIA_TYPES_EX 디바이스 제어 요청에 대한 응답으로 GET_MEDIA_TYPES 구조에 포함된 DEVICE_MEDIA_INFO 구조의 배열을 반환합니다.
구문
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;
멤버
DeviceSpecific
DeviceSpecific.DiskInfo
이동 불가능(고정) 디스크에 대해 설명합니다.
DeviceSpecific.DiskInfo.Cylinders
이 디스크의 실린더 수를 지정합니다.
DeviceSpecific.DiskInfo.MediaType
FixedMedia의 MEDIA_TYPE 지정합니다.
DeviceSpecific.DiskInfo.TracksPerCylinder
실린더당 트랙 수를 지정합니다.
DeviceSpecific.DiskInfo.SectorsPerTrack
트랙당 섹터 수를 지정합니다.
DeviceSpecific.DiskInfo.BytesPerSector
섹터당 바이트 수를 지정합니다.
DeviceSpecific.DiskInfo.NumberMediaSides
데이터를 포함할 수 있는 디스크의 측면 수를 지정합니다. 단면 미디어의 경우 1, 양면 미디어의 경우 2입니다.
DeviceSpecific.DiskInfo.MediaCharacteristics
다음 플래그 중 하나 이상이 나타내는 디스크의 특성을 지정합니다.
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
이동식(접두사가 없는) 디스크에 대해 설명합니다.
DeviceSpecific.RemovableDiskInfo.Cylinders
이 디스크의 실린더 수를 지정합니다.
DeviceSpecific.RemovableDiskInfo.MediaType
이동식 디스크의 유형을 나타내는 MEDIA_TYPE 또는 STORAGE_MEDIA_TYPE 값을 지정합니다.
DeviceSpecific.RemovableDiskInfo.TracksPerCylinder
실린더당 트랙 수를 지정합니다.
DeviceSpecific.RemovableDiskInfo.SectorsPerTrack
트랙당 섹터 수를 지정합니다.
DeviceSpecific.RemovableDiskInfo.BytesPerSector
섹터당 바이트 수를 지정합니다.
DeviceSpecific.RemovableDiskInfo.NumberMediaSides
데이터를 포함할 수 있는 디스크의 측면 수를 지정합니다. 단면 미디어의 경우 1, 양면 미디어의 경우 2입니다.
DeviceSpecific.RemovableDiskInfo.MediaCharacteristics
MEDIA_XXX 플래그가 함께 ORed로 표시되는 디스크의 특성을 지정합니다. 이러한 플래그 목록은 DeviceSpecific.DiskInfo 구조체의 DeviceSpecific.DiskInfo.MediaCharacteristics 멤버를 참조하세요.
DeviceSpecific.TapeInfo
테이프에 대해 설명합니다.
DeviceSpecific.TapeInfo.MediaType
이 구조에 설명된 테이프의 유형을 나타내는 STORAGE_MEDIA_TYPE 값을 지정합니다.
DeviceSpecific.TapeInfo.MediaCharacteristics
MEDIA_XXX 플래그가 함께 ORed로 표시되는 테이프의 특성을 지정합니다. 이러한 플래그 목록은 DeviceSpecific.DiskInfo 구조체의 DeviceSpecific.DiskInfo.MediaCharacteristics 멤버를 참조하세요.
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별 현재 작동 밀도를 지정합니다.
설명
이 구조는 스토리지 드라이버에서 디바이스에서 지원하는 미디어 유형과 현재 탑재된 형식(있는 경우)을 나타내는 데 사용됩니다. 드라이버는 미디어 라이브러리 또는 변경기에서 드라이브를 제어할 수 있거나 RSM(이동식 스토리지 관리자)에서 디바이스에 액세스할 수 있는 경우 이 정보를 제공해야 합니다.
드라이버는 GET_MEDIA_TYPES 구조체에 포함된 디바이스에서 지원하는 각 중간 유형에 대해 하나씩 DEVICE_MEDIA_INFO 구조의 배열을 채웁니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | minitape.h(Ntddstor.h, Minitape.h 포함) |