IOCTL_CDROM_READ_TOC_EX IOCTL (ntddcdrm.h)

ターゲット デバイスに対して、目次 (TOC)、プログラム メモリ領域 (PMA)、および pregroove (ATIP) の絶対時間を照会します。 メディアが CD-ROM ではなく、TOC をサポートしていない場合、この IOCTL は CD-ROM TOC と同様の情報を返します。 これは、一部のレガシ イニシエーター環境との互換性のために必要です。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

Irp->AssociatedIrp.SystemBuffer は、ターゲット デバイスから取得する必要がある情報を内容が示す CDROM_READ_TOC_EX 型のバッファーを指します。

I/O スタック位置の Parameters.Read.Length は、ターゲット デバイスから取得される情報のサイズ (バイト単位) を示します。

入力バッファーの長さ

I/O スタックの場所にある Parameters.DeviceIoControl.InputBufferLength は、入力バッファーのサイズ (バイト単位) を示します。これは= sizeof(CDROM_READ_TOC_EX) である必要があります>。

出力バッファー

ドライバーは、Irp-AssociatedIrp.SystemBuffer のバッファー内の>クエリ データを返します。

出力バッファーの長さ

I/O スタックの場所にある Parameters.DeviceIoControl.OutputBufferLength は、出力バッファーのサイズ (バイト単位) を示します。これは、 = MINIMUM_CDROM_READ_TOC_EX_SIZEである>必要があります。

ステータス ブロック

[情報] フィールドは、返されるバイト数に設定されます。 [状態] フィールドはSTATUS_SUCCESSに設定され、場合によってはSTATUS_BUFFER_TOO_SMALLまたはSTATUS_INSUFFICIENT_RESOURCESに設定されます。

要件

要件
サポートされている最小のクライアント Windows XP 以降のオペレーティング システムで使用できます。
Header ntddcdrm.h (Ntddcdrm.h を含む)

こちらもご覧ください

CDROM_READ_TOC_EX