PCMCIA 设备的标识符

对于个人计算机内存卡国际协会 (PCMCIA) 设备,设备 ID 可以采用多种不同的形式。 对于非多功能设备,设备标识符的格式如下:

PCMCIA\Manufacturer-Product-Crc (4)

其中:

  • Manufacturer 是制造商的名称。

  • Product 是产品名称。

PCMCIA 枚举器直接从卡上的元组检索这些字符串。 ManufacturerProduct 都是长度不超过 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

调制解调器卡