CDROM_READ_TOC_EX結構 (ntddcdrm.h)
當驅動程式使用 IOCTL_CDROM_READ_TOC_EX 查詢目標CD-ROM裝置 時, 必須使用此結構來定義查詢。
語法
typedef struct _CDROM_READ_TOC_EX {
UCHAR Format : 4;
UCHAR Reserved1 : 3;
UCHAR Msf : 1;
UCHAR SessionTrack;
UCHAR Reserved2;
UCHAR Reserved3;
} CDROM_READ_TOC_EX, *PCDROM_READ_TOC_EX;
成員
Format
指定目錄讀取作業,如下所示:
作業 | 描述 |
---|---|
CDROM_READ_TOC_EX_FORMAT_TOC | 查詢裝置,以取得指定會話 () 的目錄。 結構的 SessionTrack 成員會指定要傳回數據的會話起始追蹤編號。 對於多會話 CD-ROM,此命令會傳回所有工作階段的目錄資料。 針對追蹤編號0xAA,它會傳回最後一個完整會話的前置輸出區域。 輸出數據會在 CDROM_TOC 結構中報告。 |
CDROM_READ_TOC_EX_FORMAT_SESSION | 查詢裝置中的第一個完整會話號碼、最後一個完整會話號碼,以及最後一個完整會話起始位址。 輸出數據會在 CDROM_TOC_SESSION_DATA 結構中報告。 使用此格式時, SessionTrack 成員會保留,而且必須設定為零。 此格式可讓啟動器快速存取最後一個完成的工作階段起始位址。 |
CDROM_READ_TOC_EX_FORMAT_FULL_TOC | 從 SessionTrack 成員中指定的工作階段編號開始,查詢裝置中前置目錄目錄中的所有 Q 子碼數據。 輸出數據會在標頭結構中報告, CDROM_TOC_FULL_TOC_DATA,後面接著 CDROM_TOC_FULL_TOC_DATA_BLOCK中定義的一系列追蹤描述項。 在此格式中,未定義邏輯區塊尋址 (LBA) ,而且 Msf 成員必須設定為 1。 |
CDROM_READ_TOC_EX_FORMAT_PMA | (PMA) ,查詢 程式記憶體區域中 所有 Q 子碼資料的裝置。 輸出數據會在 CDROM_TOC_PMA_DATA 結構中報告。 在此格式中, SessionTrack 成員是保留的,而且必須設定為零。 未定義邏輯區塊尋址 (LBA) ,而且 Msf 成員必須設定為 1。 |
CDROM_READ_TOC_EX_FORMAT_ATIP | 在 pregroove (ATIP) 數據中查詢裝置的絕對時間。 輸出數據會在 CDROM_TOC_ATIP_DATA 結構中報告。 在此格式中, SessionTrack 成員是保留的,而且必須設定為零。 未定義邏輯區塊尋址 (LBA) ,而且 Msf 成員必須設定為 1。 |
CDROM_READ_TOC_EX_FORMAT_CDTEXT | 查詢裝置中以 R-W 子通道數據的形式記錄在前置區域中的 CD-TEXT 資訊。 輸出數據會在 CDROM_TOC_CD_TEXT_DATA結構中 報告,並附加 CDROM_TOC_CD_TEXT_DATA_BLOCK 結構的陣列。 |
Reserved1
保留的。
Msf
表示分鐘-秒的框架位。 設定為 1 時,這個位表示必須使用分鐘-秒的畫面格 (MSF) 尋址。 當為零時,它表示必須使用邏輯區塊尋址 (LBA) 。
SessionTrack
指定要傳回數據的起始追蹤編號、以命令為目標的會話,或驅動程式應設定為零的保留字段。 SessionTrack 採用哪些值取決於 Format 成員的值。
Reserved2
保留的。
Reserved3
保留的。
備註
如需此參考頁面和相關結構參考頁面中所用詞彙的進一步資訊和定義,請參閱資訊技術標準 (NCITS) 的規格 T10/1363-D。
規格需求
需求 | 值 |
---|---|
標頭 | ntddcdrm.h (包含 Ntddcdrm.h) |