PCMCIA 设备的标识符
对于个人计算机内存卡国际协会 (PCMCIA) 设备,设备 ID 可以采用多种不同的形式。 对于非多功能设备,设备标识符的格式如下:
PCMCIA\Manufacturer-Product-Crc (4)
其中:
Manufacturer 是制造商的名称。
Product 是产品名称。
PCMCIA 枚举器直接从卡上的元组检索这些字符串。 Manufacturer 和 Product 都是长度不超过 64 个字符的可变字符串。 Crc (4) 是卡的 4 位十六进制 CRC (循环冗余检查) 校验和。 长度小于四位数的数字具有前导零填充。 例如,网络适配器的设备 ID 可能如下所示:
PCMCIA\MEGAHERTZ-CC10BT/2-BF05
对于多功能卡,每个函数都有以下形式的标识符:
PCMCIA\Manufacturer-Product-DEVd (4) -Crc (4)
在此示例中,子函数编号 (d (4) ) 是一个不带前导零的十进制数。
如果卡没有制造商的名称,则标识符具有以下三种形式之一:
PCMCIA\UNKNOWN_MANUFACTURER-Crc (4)
PCMCIA\UNKNOWN_MANUFACTURER-DEVd (4) -Crc (4)
PCMCIA\MTD-MemoryType (4)
这三种替代项中的最后一种是用于卡上没有制造商标识符的闪存卡。 MemoryType (4) 是两个 4 位十六进制数之一:0000 用于 SRAM 卡,0002 用于 ROM 卡。
除了刚才所述的各种形式的设备 ID 外,INF 文件的“模型”部分还可以包含通过将 4 位十六进制循环冗余检查 (CRC) 替换为包含 4 位十六进制制造商代码、连字符和 4 位十六进制制造商信息代码 (板载元组) 组成的硬件 ID。 例如:
PCMCIA\MEGAHERTZ-CC10BT/2-0128-0103
与 PCMCIA 兼容的 ID 对应于“ 通用标识符” 部分中提到的通用设备 ID。 目前,仅针对三种设备类型生成与 PCMCIA 兼容的 ID,如下表所述。
PCMCIA 兼容的 ID | 设备类型 |
---|---|
PNP0600 |
AT 附件 (ATA) 磁盘驱动程序 |
PNP0D00 |
多功能 3.0 电脑卡 |
*PNPC200 |
调制解调器卡 |