IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)
IOCTL_CDROM_SEND_OPC_INFORMATION 制御コードは、事前に最適電力調整 (OPC) プロシージャを実行するファイル システムやその他の実装で使用できるため、最初のストリーミング書き込みがプロシージャの完了を待つ必要はありません。 光ドライブはOPC手順を実行して、書き込み中にレーザーの最適な電力を決定します。 手順は品質を確保するために必要ですが、メディアを摩耗させ、あまり頻繁に実行しないでください。
この操作を実行するには、IOCTL_CDROM_SEND_OPC_INFORMATION を dwIoControlCode パラメーターとして使用して、DeviceIoControl 関数を呼び出します。
メジャー コード
入力バッファー
入力バッファーの長さ
出力バッファー
何一つ。
出力バッファーの長さ
何一つ。
状態ブロック
情報 フィールドは、返されるバイト数に設定されます。
他の 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 を含む) |
関連項目
DeviceIoControl の