DEVICE_MEDIA_INFO 구조체(ntddstor.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

FixedMediaMEDIA_TYPE 지정합니다.

DeviceSpecific.DiskInfo.TracksPerCylinder

실린더당 트랙 수를 지정합니다.

DeviceSpecific.DiskInfo.SectorsPerTrack

트랙당 섹터 수를 지정합니다.

DeviceSpecific.DiskInfo.BytesPerSector

섹터당 바이트 수를 지정합니다.

DeviceSpecific.DiskInfo.NumberMediaSides

데이터를 포함할 수 있는 디스크의 측면 수를 지정합니다. 단면 미디어의 경우 1, 양면 미디어의 경우 2입니다.

DeviceSpecific.DiskInfo.MediaCharacteristics

다음 플래그 중 하나 이상이 나타내는 디스크의 특성을 지정합니다.

  • 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

이동식(접두사 없음) 디스크에 대해 설명합니다.

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 구조의 배열을 채웁니다.

요구 사항

요구 사항
헤더 ntddstor.h(Ntddstor.h, Minitape.h 포함)

추가 정보

STORAGE_MEDIA_TYPE

TapeMiniGetMediaTypes