共用方式為


IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

針對原始讀取和寫入要求,啟用或停用個別句柄的 CDROM 串流模式。

若要執行這項作業,請呼叫 DeviceIoControl 函式,並將 IOCTL_CDROM_ENABLE_STREAMING I/O 控制要求指定為 dwIoControlCode 參數。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

CDROM_STREAMING_CONTROL

輸入緩衝區長度

CDROM_STREAMING_CONTROL的長度。

輸出緩衝區

無。

輸出緩衝區長度

無。

狀態區塊

[ 資訊 ] 位元位會設定為傳回的位元組數目。

由於狀態代碼從其他 API 傳播,[ 狀態 ] 欄位可以設定為 [ (,但不限於下列專案) :

STATUS_INFO_LENGTH_MISMATCH

輸入緩衝區長度小於必要。

STATUS_INVALID_DEVICE_REQUEST

不支援要求的串流模式。

STATUS_INVALID_HANDLE

在要求中找不到檔案對象內容。

STATUS_INVALID_PARAMETER

要求類型不是 STREAMING_CONTROL_REQUEST_TYPE 列舉中定義的四種類型之一。

STATUS_SUCCESS

要求已順利完成。

備註

根據預設,所有新開啟的原始 CDROM 句柄都會停用串流。 不想使用檔案系統且偏好使用原始數據的播放應用程式應該開啟相同裝置的兩個檔案句柄:檔案系統元數據的一般檔案句柄,以及即時檔案的串流處理。

規格需求

需求
標頭 ntddcdrm.h (包含 Winioctl.h)

另請參閱

CDROM_STREAMING_CONTROL

DeviceIoControl