Идентификаторы устройств Secure Digital (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 извлекает поставщиков и коды продуктов из кортежа CISTPL_MANFID в области структуры сведений о карточках (CIS) устройства.
Идентификаторы оборудования 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 до 5 пяти символов, указывающая название продукта.
Для устройств SDIO драйвер шины SD предоставляет один идентификатор оборудования, идентичный идентификатору устройства.
Идентификаторы, совместимые с SD
В дополнение к идентификаторам устройств и оборудования драйвер шины SD создает совместимый идентификатор при определенных обстоятельствах.
Для устройств с памятью SD драйвер шины всегда создает следующий совместимый идентификатор:
SD\CLASS_STORAGE
Для устройств SDIO драйвер шины SD создает следующий совместимый идентификатор при условии, что значение в базовом регистре функции (FBR) не равно нулю:
SD\CLASS_c(2)
где c(2) — это двузначный шестнадцатеричный код интерфейса устройства.