IOCTL_CDROM_READ_TOC_EX IOCTL (ntddcdrm.h)
ターゲット デバイスに対して、目次 (TOC)、プログラム メモリ領域 (PMA)、および pregroove (ATIP) の絶対時間を照会します。 メディアが CD-ROM ではなく、TOC をサポートしていない場合、この IOCTL は CD-ROM TOC と同様の情報を返します。 これは、一部のレガシ イニシエーター環境との互換性のために必要です。
メジャー コード
[入力バッファー]
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 を含む) |