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 | 結束音訊播放。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應