다음을 통해 공유


호환 가능한 ID

호환 ID는 Windows에서 디바이스를 드라이버 패키지와 일치시키는 데 사용하는 공급업체 정의 식별 문자열입니다. 호환되는 ID는 특정 수준의 디바이스를 식별하며 해당 ID가 있는 디바이스에서 작동할 수 있음을 선언하는 모든 드라이버 패키지가 어느 정도의 기능을 위해 이 디바이스에서 작동할 수 있음을 나타냅니다. 호환되는 ID는 하드웨어 ID 와 형식이 동일하지만 하드웨어 ID보다 디바이스에 대한 일반적인 설명인 경향이 있습니다. 디바이스에 연결된 호환 ID 목록이 있을 수 있습니다. 호환되는 ID는 적합성을 줄이는 순서대로 나열되어야 합니다. Windows에서 디바이스의 하드웨어 ID 중 하나와 일치하는 드라이버 패키지를 찾을 수 없는 경우 호환 ID를 사용하여 드라이버 패키지를 찾습니다. 예를 들어 디바이스에 대한 개념적 호환 ID 목록은 다음과 같을 수 있습니다.

<Product X made by company Y>
<Device of type W made by company Y>
<Device of type W>

실제 호환 ID는 호환 ID의 형식 요구 사항을 따르는 문자열을 사용하여 이러한 개념을 나타냅니다.

지정된 디바이스에 대해 호환되는 ID를 찾으려면 장치 관리자 디바이스를 선택하고 속성을 선택한 다음 세부 정보 탭을 선택한 다음 속성 드롭다운을 사용합니다.

공급업체가 드라이버 노드의 호환 ID를 지정하는 드라이버 패키지를 제공하는 경우 공급업체는 해당 드라이버 패키지가 호환되는 ID를 노출하는 모든 하드웨어를 지원할 수 있는지 확인해야 합니다.

호환되는 ID 목록은 디바이스에서 DEVPKEY_Device_CompatibleIds 속성을 검색하여 프로그래밍 방식으로 가져올 수 있습니다. 예를 들어 IoGetDevicePropertyData, SetupDiGetDeviceProperty 또는 CM_Get_DevNode_Property 같은 API를 사용하여 해당 속성을 검색할 수 있습니다.

이 루틴에서 검색하는 호환되는 ID 목록은 REG_MULTI_SZ 값입니다. 호환되는 각 ID 및 최종 NULL 종결자 뒤의 NULL 종결자를 포함하여 호환되는 ID 목록의 최대 문자 수는 입니다 REGSTR_VAL_MAX_HCID_LEN. 호환되는 ID 목록에서 가능한 최대 ID 수는 64개입니다.

하드웨어 ID