다음을 통해 공유


MB ID 모핑 솔루션 세부 정보

구성 요구 사항

Windows 8 전환 간에 함수의 순서를 유지 관리해야 합니다. 예를 들어 MBIM이 Windows-8-Configuration의 세 번째 함수인 경우 IHV-NCM-2.0-Configuration의 세 번째 함수이기도 합니다.

Windows-7-Configuration

Windows-7-Configuration은 모핑 디바이스의 첫 번째 구성이어야 합니다. 이 구성에는 대용량 스토리지 함수가 함수 중 하나여야 합니다. Windows 8 이 구성을 선택하지 않습니다. Windows 7 및 이전 버전의 Windows에서는 Windows-7-Configuration이 선택된 기본 구성입니다. 이 구성은 IHV가 드라이버 패키지를 배치하는 USB 대용량 스토리지 함수를 노출하는 데 사용되며, 이를 통해 사용자는 IHV의 드라이버를 설치할 수 있습니다.

Windows-8-Configuration

Windows-7-Configuration은 MBIM 함수를 MBCD가 로드되는 함수 중 하나로 노출합니다. Windows 8 이 구성의 값은 USBCCGP에 반환된 subCompatibleID 값에 사용됩니다. USBCCGP는 로드될 때 이 구성을 선택합니다. Windows-8-Configuration은 구성 2, 3 또는 4여야 합니다. Windows-8-Configuration으로 지원되는 다른 구성은 없습니다. 또한 이 구성은 사용자가 IHV의 드라이버 패키지를 설치할 수 있도록 하는 첫 번째 함수로 대용량 스토리지 함수를 노출합니다.

IHV-NCM-2.0-Configuration

IHV-NCM-2.0-Configuration은 MBIM 및 대용량 스토리지 함수와 함께 IHV 관련 함수를 노출합니다. 이 구성은 Windows에서 설정되거나 사용되지 않습니다. IHV 소프트웨어는 사용자가 설치한 후 이 구성으로 모핑할 수 있습니다. 이 구성의 함수 순서는 Windows-8-Configuration과 동일해야 합니다. Windows-8-Configuration에 추가 함수를 추가할 수 있지만 기존 함수는 동일한 순서로 유지되어야 합니다.

IHV-NCM-1.0-Configuration

IHV-NCM-1.0-Configuration은 NCM 1.0 및 대용량 스토리지 함수와 함께 IHV 관련 함수를 노출합니다. 이 구성은 Windows 8 설정되거나 사용되지 않습니다. 이 구성은 사용자가 IHV 소프트웨어를 설치한 후에 Windows 7 및 이전 버전의 Windows에서만 사용됩니다. IHV 소프트웨어는 모핑 디바이스를 Windows-7-Configuration에서 이 구성으로 모핑합니다.

호환 ID

호환 ID는 Windows에 대한 드라이버 로드 기본 설정을 나타내기 위해 디바이스에서 사용하는 8자 또는 더 작은 문자열입니다. 디바이스는 Microsoft OS 설명자를 사용하여 호환되는 ID를 정의할 수 있습니다. 호환 가능 및 하위 호환 ID는 개별 함수에 적용됩니다. 각 구성에는 해당 구성 내의 함수 집합에 매핑되는 별도의 호환 ID 집합이 있을 수 있습니다. 호환 및 하위 호환 ID는 개별 함수에 적용되지만 구성이 선택되지 않은 경우 모핑 디바이스는 단일 호환 ID를 가질 수 있습니다. 호환되고 호환되지 않는 이 ID는 전체 모핑 디바이스에 논리적으로 적용됩니다.

USBCCGP 로드

Windows 8 모핑 디바이스에서 Windows-8-Configuration을 자동으로 선택하려면 USBCCGP 드라이버가 필요합니다.

USBCCGP 드라이버를 로드하려면 모핑 디바이스에서 구성을 선택하지 않은 경우 다음과 같은 호환 및 하위 호환 ID를 보고해야 합니다.

  • 모핑 디바이스가 인터페이스를 함수로 그룹화하는 데 IAD를 사용하는 경우 호환되는 ID는 "ALTRCFG"로 보고되고 하위 호환 ID는 Windows-8-Configuration의 수로 보고되어야 합니다.
  • 모핑 디바이스가 인터페이스를 함수로 그룹화하기 위해 WCM UFD를 사용하는 경우 호환되는 ID는 "WMCALTR"로 보고되고 하위 호환 ID는 Windows-8-Configuration의 수로 보고되어야 합니다.

예를 들어 Windows-8-Configuration이 구성 3인 경우 두 경우 모두 하위 호환 ID는 "3"입니다.

호환 ID 모핑

USB 디바이스 열거 중에 USBHUB는 모핑 디바이스에서 구성이 선택되지 않은 경우 호환되는 ID에 대해 모핑 디바이스를 쿼리합니다. 모핑 디바이스는 MB ID 모핑 솔루션 개요에 설명된 대로 USBCCGP를 로드하는 데 사용되는 호환 및 하위 호환 ID를 반환해야 합니다.

USBHUB가 USBCCGP를 로드한 후 USBCCGP는 이전에 보고된 하위 호환 ID로 표시된 구성을 선택합니다. 그런 다음 USBCCGP는 호환 및 하위 호환 ID를 두 번째로 쿼리합니다. 이 시점에서 모핑 디바이스는 현재 선택된 구성에 대해 호환되고 호환되지 않는 ID를 반환해야 합니다. 따라서 USBCCGP가 특정 구성을 로드하고 선택한 후 모핑 디바이스는 보고된 호환 및 하위 호환 ID를 모핑해야 합니다. 모핑 디바이스는 구성을 선택한 후 USBCCGP를 로드하는 데 사용되는 호환 및 하위 호환 ID를 보고해서는 안 됩니다.

usbhub는 열거 중에 디바이스에서 microsoft os 설명자를 쿼리합니다.

USBHUB는 열거 중에 디바이스에서 Microsoft OS 설명자를 쿼리합니다.

디바이스는 구성되지 않은 상태에서 호환성을 반환합니다.

디바이스는 구성되지 않은 상태에서 CompatId를 반환합니다. 이 CompatId는 USBCCGP를 로드하는 데 사용됩니다.

usbccgp은 하위 호환 ID에 보고된 구성을 선택합니다.

USBCCGP는 하위 호환 ID에 보고된 구성을 선택합니다.

디바이스는 새 구성에 따라 microsoft os 설명자를 모핑합니다. microsoft os 설명자에 대한 usbccgp 쿼리입니다.

디바이스는 새 구성에 따라 Microsoft OS 설명자를 변형합니다. Microsoft OS 설명자에 대한 USBCCGP 쿼리

디바이스는 호환성을 반환하지 않습니다. 클래스/하위 클래스/프로토콜에 따라 usbccgp는 usbstor 및 mbcd를 로드합니다.

디바이스는 CompatID를 반환하지 않습니다. 클래스/서브클래스/프로토콜에 따라 USBCCGP는 USBSTOR 및 MBCD를 로드합니다.