SD(Secure Digital) 디바이스에 대한 식별자
SD 버스 드라이버는 호스트 컨트롤러 소켓에서 SD 디바이스를 감지하면 카드 디바이스 구성을 검사하여 디바이스 및 해당 기능에 대한 디바이스 및 하드웨어 ID를 생성합니다. SD 조합 카드 및 다기능 SDIO 디바이스의 경우 버스 드라이버는 각 함수에 대해 PDO 및 하드웨어 ID를 만듭니다.
SD 메모리 디바이스의 내부 구성은 SDIO 디바이스의 내부 구성과 크게 다르기 때문에 SD 버스 드라이버는 SD 메모리 디바이스와 SDIO 디바이스에 각각 다른 두 가지 하드웨어 ID 형식을 사용합니다.
SD 디바이스 ID
SD 메모리 디바이스의 디바이스 ID는 다음 형식을 사용합니다.
SD\VID_v(2)&OID_o(4)&PID_p(0-5)&REV_n(1).m(1)
위치:
v(2)는 카드 제조업체를 식별하는 SDA(SD 카드 연결)에서 할당한 2자리 16진수 ID입니다.
o(4)는 SDA에서 할당한 4자리 16진수 ID로, 카드 OEM(원래 장비 제조업체) 및/또는 카드 콘텐츠를 식별합니다.
p(0-5) 는 공급업체에서 제공하는 ASCII 문자열로, 제품 이름을 나타내는 0~55자이며, n(1).m(1)은 두 자리 숫자(예: 6.2) 사이의 10진수를 가진 공급업체에서 제공하는 수정 번호입니다.
SDIO 디바이스의 디바이스 ID는 다음 형식을 사용합니다.
SD\VID_v(4)&PID_p(4)
위치:
v(4) 는 PCMCIA 및 JEIDA에서 할당한 4자리 16진수 공급업체 코드입니다.
p(4) 는 공급업체가 디바이스에 할당하는 4자리 16진수 제품 및/또는 수정 번호입니다.
SD 버스 드라이버는 디바이스의 CIS(카드 정보 구조) 영역의 CISTPL_MANFID 튜플에서 공급업체 및 제품 코드를 추출합니다.
SD 하드웨어 ID
SD 메모리 디바이스의 경우 버스 드라이버는 두 개의 하드웨어 ID를 제공합니다. 하나는 디바이스 ID와 동일하고 다른 하나는 디바이스 ID와 동일하지만 수정 정보 없이 제공됩니다. 수정 정보가 있는 ID는 다음 형식을 사용합니다.
SD\VID_v(2)&OID_o(4)&PID_p(0-5)
여기서, 디바이스 ID와 마찬가지로:
v(2)는 카드 제조업체를 식별하는 SDA(SD 카드 연결)에서 할당한 2자리 16진수 ID입니다.
o(4)는 SDA에서 할당한 4자리 16진수 ID로, 카드 OEM(원래 장비 제조업체) 및/또는 카드 콘텐츠를 식별합니다.
p(0-5) 는 제품 이름을 나타내는 공급업체에서 제공하는 ASCII 문자열(0~55자)입니다.
SDIO 디바이스의 경우 SD 버스 드라이버는 디바이스 ID와 동일한 단일 하드웨어 ID를 제공합니다.
SD 호환 ID
SD 버스 드라이버는 디바이스 및 하드웨어 ID 외에도 특정 상황에서 호환되는 ID를 생성합니다.
SD 메모리 디바이스의 경우 버스 드라이버는 항상 다음과 같은 호환 ID를 생성합니다.
SD\CLASS_STORAGE
SDIO 디바이스의 경우 FBR(함수 기본 레지스터)의 값이 0이 아닌 경우 SD 버스 드라이버는 다음과 같은 호환 ID를 생성합니다.
SD\CLASS_c(2)
여기서 c(2)는 2 자리 16진수 디바이스 인터페이스 코드입니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기