次の方法で共有


IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

生の読み取りと書き込みの要求に対して、ハンドルごとに CDROM ストリーミング モードを有効または無効にします。

この操作を実行するには、DeviceIoControl 関数を呼び出し、dwIoControlCode パラメーターとして IOCTL_CDROM_ENABLE_STREAMING I/O 制御要求を指定します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

CDROM_STREAMING_CONTROL

入力バッファーの長さ

CDROM_STREAMING_CONTROLの長さ。

出力バッファー

何一つ。

出力バッファーの長さ

何一つ。

状態ブロック

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

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

STATUS_INFO_LENGTH_MISMATCH

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

STATUS_INVALID_DEVICE_REQUEST

要求されたストリーミング モードはサポートされていません。

STATUS_INVALID_HANDLE

要求でファイル オブジェクト コンテキストが見つかりません。

STATUS_INVALID_PARAMETER

要求の種類は、STREAMING_CONTROL_REQUEST_TYPE 列挙型で定義されている 4 つの型の 1 つではありません。

STATUS_SUCCESS

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

備考

既定では、新しく開いた生の CDROM ハンドルすべてに対してストリーミングは無効になっています。 ファイル システムを使用せず、生データの処理を希望する再生アプリケーションでは、同じデバイスに対して 2 つのファイル ハンドル (ファイル システム メタデータ用の通常のハンドルとリアルタイム ファイル用のストリーミング ハンドル) を開く必要があります。

必要条件

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

関連項目

CDROM_STREAMING_CONTROL

DeviceIoControl