CD-ROM I/O 控制程序代碼

CD-ROM 裝置驅動程式的所有公用 I/O 控制程式代碼都會使用緩衝 I/O。 因此,這些要求的輸入和輸出數據位於 Irp-AssociatedIrp.SystemBuffer>。

CD-ROM 裝置的類別驅動程式會處理其他公用 I/O 控制程式代碼,以及本節所述的程式代碼。 如需記憶體類別驅動程式需求的詳細資訊,請參閱 一般記憶體 I/O 控制程式代碼

I/O 控制程序代碼 Description
IOCTL_CDROM_CHECK_VERIFY 此 IOCTL 會由 IOCTL_STORAGE_CHECK_VERIFY 取代。 兩個IOCTL之間的唯一差異是基底值。
IOCTL_CDROM_CLOSE_DOOR 此 I/O 控制件程式代碼已由 IOCTL_STORAGE_LOAD_MEDIA 取代。
IOCTL_CDROM_ENABLE_STREAMING 針對原始讀取和寫入要求,啟用或停用每一句柄的 CDROM 串流模式。 若要執行這項作業,請呼叫 DeviceIoControl 函式,並將 IOCTL_CDROM_ENABLE_STREAMING I/O 控制要求指定為 dwIoControlCode 參數。
IOCTL_CDROM_EXCLUSIVE_ACCESS 指示CD-ROM 類別驅動程式匯出CD-ROM裝置的存取狀態、鎖定CD-ROM裝置以進行獨佔存取,以及解除鎖定CD-ROM裝置以進行獨佔存取。
IOCTL_CDROM_FIND_NEW_DEVICES 此 IOCTL 會由 IOCTL_STORAGE_FIND_NEW_DEVICES取代。 兩個IOCTL之間的唯一差異是基底值。
IOCTL_CDROM_GET_CONFIGURATION 從 CD-ROM 裝置要求功能和設定檔資訊。
IOCTL_CDROM_GET_DRIVE_GEOMETRY 傳回 CD-ROM 的幾何 (媒體類型、圓柱數、每個圓柱數、每個曲目扇區扇區的資訊,以及每個扇區) 的位元組。
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX 傳回 CD-ROM 的幾何 (媒體類型、圓柱數目、每個圓柱的追蹤、每個曲目扇區,以及每個扇區) 位元組的相關信息。
IOCTL_CDROM_GET_INQUIRY_DATA 傳回 CD-ROM 裝置的 SCSI 查詢數據。 當裝置以獨佔方式鎖定 IOCTL_CDROM_EXCLUSIVE_ACCESS時,可以使用這個 IOCTL。
IOCTL_CDROM_GET_LAST_SESSION 查詢裝置的第一個完整會話號碼、最後一個完整會話號碼,以及最後一個完整會話起始位址。
IOCTL_CDROM_GET_PERFORMANCE 從裝置擷取支援的速度。 IOCTL_CDROM_GET_PERFORMANCE I/O 控制要求是 MMC 命令 GET PERFORMANCE 的包裝函式。
IOCTL_CDROM_LOAD_MEDIA 將突構的 CDROM 匣繪製回磁碟驅動器。
IOCTL_CDROM_RAW_READ 以原始模式從 CD-ROM 讀取數據。
IOCTL_CDROM_READ_Q_CHANNEL 傳回目前的位置 (過時) 、媒體目錄或ISRC追蹤數據。
IOCTL_CDROM_READ_TOC 已過時。 傳回媒體目錄。
IOCTL_CDROM_READ_TOC_EX 查詢目標裝置,以取得目錄 (TOC) 、程式記憶體區域 (PMA) ,以及 pregroove (ATIP) 中的絕對時間。
IOCTL_CDROM_SEND_OPC_INFORMATION 用於文件系統和其他想要事先執行最佳電源校正 (OPC) 程式的實作,讓第一個串流寫入不需要等待程式完成。
IOCTL_CDROM_SET_SPEED 設定CD-ROM磁碟驅動器的軸速度。

媒體播放控制件

從 Windows Vista 開始,CDROM 類別驅動程式不會使用這些 IOCTLs。 在 Windows Vista 之前,這些 IOCTL 用於在支持硬體中直接音訊輸出的舊版 CD-ROM 磁碟驅動器上播放音訊。

用戶端應用程式應該使用 媒體控制介面 (MCI) API,而不是發出這些 IOCTLs。

I/O 控制程序代碼 Description
IOCTL_CDROM_GET_CONTROL 決定目前的音訊播放模式。
IOCTL_CDROM_GET_VOLUME 決定其每個裝置音訊埠的目前音量。
IOCTL_CDROM_PAUSE_AUDIO 暫停音訊播放。
IOCTL_CDROM_PLAY_AUDIO_MSF 播放指定的媒體範圍。
IOCTL_CDROM_READ_Q_CHANNEL 傳回目前的位置 (過時) 、媒體目錄或ISRC追蹤數據。
IOCTL_CDROM_RESUME_AUDIO 繼續暫停的音訊作業。
IOCTL_CDROM_SEEK_AUDIO_MSF 將頭部移至媒體上的指定 MSF。
IOCTL_CDROM_SET_VOLUME 重設其裝置音訊埠的音量。
IOCTL_CDROM_STOP_AUDIO 結束音訊播放。