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 | 查詢裝置中 程式記憶體區域中的所有 Q 子碼資料 (PMA)。 輸出數據會在 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_BLOCK 結構數位的 CDROM_TOC_CD_TEXT_DATA 結構中報告。 |
Reserved1
保留。
Msf
表示分秒的框架位。 當設定為 1 時,這個位表示必須使用分鐘秒的框架 (MSF) 尋址。 當為零時,表示必須使用邏輯區塊尋址 (LBA)。
SessionTrack
指定要傳回數據的起始追蹤編號、命令的目標會話,或驅動程式應設定為零的保留字段。 SessionTrack 這些值中的哪一個,取決於 Format 成員的值。
Reserved2
保留。
Reserved3
保留。
言論
如需本參考頁面和相關結構參考頁面中所用詞彙的進一步資訊和定義,請參閱國家資訊技術標準委員會(NCITS)的規格 T10/1363-D。
要求
要求 | 價值 |
---|---|
標頭 | ntddcdrm.h (包括 Ntddcdrm.h) |