次の方法で共有


IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)

IOCTL_CDROM_SEND_OPC_INFORMATION 制御コードは、事前に最適電力調整 (OPC) プロシージャを実行するファイル システムやその他の実装で使用できるため、最初のストリーミング書き込みがプロシージャの完了を待つ必要はありません。 光ドライブはOPC手順を実行して、書き込み中にレーザーの最適な電力を決定します。 手順は品質を確保するために必要ですが、メディアを摩耗させ、あまり頻繁に実行しないでください。

この操作を実行するには、IOCTL_CDROM_SEND_OPC_INFORMATIONdwIoControlCode パラメーターとして使用して、DeviceIoControl 関数を呼び出します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

CDROM_SIMPLE_OPC_INFO

入力バッファーの長さ

CDROM_SIMPLE_OPC_INFOの長さ。

出力バッファー

何一つ。

出力バッファーの長さ

何一つ。

状態ブロック

情報 フィールドは、返されるバイト数に設定されます。

他の API からの状態コード伝達のため、Status フィールドは次のように設定できます (ただし、これらに限定されません)。

STATUS_INFO_LENGTH_MISMATCH

入力バッファーの長さが必要以上に小さい。

STATUS_INVALID_PARAMETER

要求の種類が SimpleOpcInfo されていません。

STATUS_SUCCESS

要求が正常に完了しました。

備考

IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL は、MMC 仕様の SEND OPC INFORMATION コマンドのラッパーです。 Exclude0 フィールドと Exclude1 フィールドは、同じ名前の SEND OPC INFORMATION フィールドに直接マップされます。

エラーが発生すると、この IOCTL は、STATUS_DEVICE_NOT_READY、STATUS_IO_TIMEOUT、STATUS_IO_DEVICE_ERRORなどの標準エラーを返します。

必要条件

要件 価値
ヘッダー ntddcdrm.h (Winioctl.h を含む)

関連項目

CDROM_SIMPLE_OPC_INFO

DeviceIoControl

IOCTL_CDROM_SEND_OPC_INFORMATION