CDROM_TOC_ATIP_DATA_BLOCK 構造体 (ntddcdrm.h)

IOCTL_CDROM_READ_TOC_EXの制御コードとCDROM_READ_TOC_EX_FORMAT_ATIP形式のデバイス コントロール IRP は、CDROM_TOC_ATIP_DATA型のヘッダー構造で出力データを返し、その後に CDROM_TOC_ATIP_DATA_BLOCK によって定義された一連の ATIP データ ブロック記述子を返します。

構文

typedef struct _CDROM_TOC_ATIP_DATA_BLOCK {
  UCHAR CdrwReferenceSpeed : 3;
  UCHAR Reserved3 : 1;
  UCHAR WritePower : 3;
  UCHAR True1 : 1;
  UCHAR Reserved4 : 6;
  UCHAR UnrestrictedUse : 1;
  UCHAR Reserved5 : 1;
  UCHAR A3Valid : 1;
  UCHAR A2Valid : 1;
  UCHAR A1Valid : 1;
  UCHAR DiscSubType : 3;
  UCHAR IsCdrw : 1;
  UCHAR True2 : 1;
  UCHAR Reserved7;
  UCHAR LeadInMsf[3];
  UCHAR Reserved8;
  UCHAR LeadOutMsf[3];
  UCHAR Reserved9;
  UCHAR A1Values[3];
  UCHAR Reserved10;
  UCHAR A2Values[3];
  UCHAR Reserved11;
  UCHAR A3Values[3];
  UCHAR Reserved12;
} CDROM_TOC_ATIP_DATA_BLOCK, *PCDROM_TOC_ATIP_DATA_BLOCK;

メンバー

CdrwReferenceSpeed

メディアに推奨される書き込み速度を示します。 0x01に0x00値は予約されています。 0x02の値は、CD-ROM の速度が 4 倍であることを示します。 0x03の値は、CD-ROM 速度が 8X であることを示します。 0x07に0x04値は予約されています。

Reserved3

予約済み。

WritePower

メディアの推奨初期レーザーパワー設定を示します。 上位ビットは 1 に設定する必要があります。 他のビットの設定は、CD-R メディアと CD-RW メディアによって異なります。 これらのビットに含めることができる値の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3 ) 仕様を参照してください。

True1

1 に設定する必要があります。

Reserved4

予約済み。

UnrestrictedUse

1 に設定すると、マウントされたディスクが無制限に使用できるように定義されていることを示します。 0 に設定すると、マウントされたディスクが制限付き使用用に定義されていることを示します。

Reserved5

予約済み。

A3Valid

1 に設定すると、バイト 16 から 18 (ATIP 記述子のバイト 12 から 14) が有効であることを示します。 0 に設定すると、バイト 16 から 18 が無効であることを示します。

A2Valid

A2 値フィールドが 1 に設定されている場合に有効であることを示します。 0 に設定すると、A2 値フィールドが無効であることを示します。

A1Valid

A3 値フィールドが 1 に設定されている場合に有効であることを示します。 0 に設定すると、A3 値フィールドが無効であることを示します。

DiscSubType

0 に設定する必要があります。

IsCdrw

1 に設定すると、メディアが書き換え可能 (CD-RW) であることを示します。 0 に設定すると、メディアが書き込み 1 回 (CD-R) であることを示します。

True2

1 に設定する必要があります。

Reserved7

予約済み。

LeadInMsf[3]

リードインの ATIP 開始時刻 (分、秒、フレーム) を示します。 最初のバイトの有効な値は、0x50から0x63までです。 2 番目と 3 番目のバイトで使用できる値の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) の仕様を参照してください。

Reserved8

予約済み。

LeadOutMsf[3]

ATIP が最後に可能なリードアウトの開始時刻 (分、秒、フレーム) を示します。 最初のバイトの有効な値は、0x0から0x04Fまでです。 2 番目と 3 番目のバイトで使用できる値の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) の仕様を参照してください。

Reserved9

予約済み。

A1Values[3]

このメンバーの許容値の詳細については、 T10/1363-D の仕様を参照してください。

Reserved10

予約済み。

A2Values[3]

予約済み。

Reserved11

予約済み。

A3Values[3]

予約済み。

Reserved12

予約済み。

必要条件

要件
Header ntddcdrm.h (Ntddcdrm.h を含む)

こちらもご覧ください

CDROM_READ_TOC_EX

CDROM_TOC_ATIP_DATA

IOCTL_CDROM_READ_TOC_EX