安全數位 (SD) 裝置的識別碼
當 SD 總線驅動程式在主機控制器套接字中偵測到 SD 裝置時,它會檢查卡片的裝置設定,以建構裝置及其功能的裝置和硬體識別碼。 針對 SD 組合卡片和多功能 SDIO 裝置,總線驅動程式會為每個個別函式建立 PDO 和硬體識別碼。
由於 SD 記憶體裝置的內部設定與 SDIO 裝置的內部設定明顯不同,因此 SD 總線驅動程式會使用兩種不同的硬體識別碼格式,一種用於 SD 記憶體裝置,另一個用於 SDIO 裝置。
SD 裝置識別碼
SD 記憶體裝置的裝置識別碼會使用下列格式:
SD\VID_v (2) &OID_o (4) &PID_p (0-5) &REV_n (1) .m (1)
其中:
v (2) 是 SD 卡片關聯 (SDA) 指派的兩位數十六進位標識符,可識別卡片製造商。
o (4) 是由 SDA 指派的四位數十六進位標識碼,可識別卡片的原始設備製造商 (OEM) 和/或卡片內容。
p (0-5) 是廠商提供的 ASCII 字串,0 到 5 五個字元,表示產品名稱,而 n (1) .m (1) 是兩位數、廠商提供的修訂編號,其中兩位數之間的十進位數 (,例如 6.2) 。
SDIO 裝置的裝置識別碼會使用下列格式:
SD\VID_v (4) &PID_p (4)
其中:
v (4) 是 PCMCIA 和 JEIDA 指派的四位數十六進位廠商程式代碼。
p (4) 是廠商指派給裝置的四位數十六進位產品及/或修訂編號。
SD 總線驅動程式會從裝置的 [卡片信息結構] (CIS) 區域中的CISTPL_MANFID Tuple 擷取廠商和產品代碼。
SD 硬體識別碼
針對 SD 記憶體裝置,總線驅動程式會提供兩個硬體識別碼:一個與裝置識別元相同,另一個與裝置標識符相同,但沒有修訂資訊。 具有修訂資訊的識別碼會使用下列格式:
SD\VID_v (2) &OID_o (4) &PID_p (0-5)
其中,如同裝置標識碼:
v (2) 是 SD 卡片關聯 (SDA) 指派的兩位數十六進位標識符,可識別卡片製造商。
o (4) 是由 SDA 指派的四位數十六進位標識碼,可識別卡片的原始設備製造商 (OEM) 和/或卡片內容。
p (0-5) 是廠商提供的 ASCII 字串,0 到 55 個字元,表示產品名稱。
針對 SDIO 裝置,SD 總線驅動程式會提供與裝置識別碼相同的單一硬體識別碼。
SD 相容識別碼
除了裝置和硬體標識碼之外,SD 總線驅動程式在某些情況下會產生相容的標識碼。
針對 SD 記憶體裝置,總線驅動程式一律會產生下列相容標識碼:
SD\CLASS_STORAGE
針對 SDIO 裝置,SD 總線驅動程式會產生下列相容識別碼,前提是函式基本緩存器中的值不是零 (FBR) :
SD\CLASS_c (2)
其中 c (2) 是兩位數十六進位裝置介面程序代碼。