共用方式為


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