Как Card Info получает информацию, которую она выводит о карточке? Card Info запрашивает драйвер слота. Драйвер в ответ на запрос SlotCardInfo? выдает следующие данные: свойства продукта, производителя, имя продукта, тип продукта, уникальный идентификатор. Именно эту информацию и выводит Card Info
Как драйвер получает информацию о карточке? Как ему вздумается. Все зависит от того, а) может ли карточка выдать эти данные, б) умеет ли драйвер интерпретировать эти данные.
Что выводит драйвер CF на сонях NX? Поскольку CF может сообщить производителя, то выводится производитель, прошитый в CF карту. Косвенно это подтверждается тем, что в дрйверах нет слова hitachi, которое у меня выводится в качестве производителя.
Что выводит драйвер MS на сонях? Похоже, что он всегда выводит Sony. Максимум, что драйвер различает - MS и MSGate. Даже на карточку IO Data выодится производитель Sony.
Самый интересный вопрос - это информация о MMC/SD карточках. Протокол MMC умеет отдавать числовой идентификатор изготовителя, число от 0 до 255. Важно отметить, что это идентификатор не производителя упаковки, а идентификатор производителя чипов. Поэтому карточки Transcend могут именоваться разными производителями - Hitachi, Sandisk и Unknown. К сожалению, полный список производителей чипов недоступен, поэтому известно всего лишь несколько реальных значений. Драйвер MMC/SD в свою очередь преобразовывает числовое значение в имя производителя по встроенной таблице. поскольку таблица неполная, то вместо имени производителя может быть выдана мегакорпорация Unknown. В коде драйвера прошито несколько производителей: Panasonic, Infineon, Toshiba, Hitachi, Macronix, Sandisk и Unknown.
Выводы:
Информация, выдаваемая программой Card Info сильно зависит от типа карты
Чаще всего выдается производитель, отличный от указанного на упаковке. Драйвер использует информацию, которая прошивается производителем флешки. Как указано выше, компании типа Transcend или Kingston сами не производят флешек, только ставят свои наклейки.