IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)
生の読み取りと書き込みの要求に対して、ハンドルごとに CDROM ストリーミング モードを有効または無効にします。
この操作を実行するには、DeviceIoControl 関数を呼び出し、dwIoControlCode パラメーターとして IOCTL_CDROM_ENABLE_STREAMING I/O 制御要求を指定します。
メジャー コード
入力バッファー
入力バッファーの長さ
出力バッファー
何一つ。
出力バッファーの長さ
何一つ。
状態ブロック
情報 フィールドは、返されるバイト数に設定されます。
他の 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 を含む) |
関連項目
DeviceIoControl の