유니언 함수 설명자
UFD를 구현하는 모바일 광대역 디바이스에는 CDC 디바이스에 필요한 디바이스 클래스/서브클래스/프로토콜이 2/0/0입니다. 이렇게 하면 Windows에서 디바이스에 USBCCGP를 로드할 수 없습니다. Windows가 복합 디바이스에서 USBCCGP를 로드하는 방법에 대한 자세한 내용은 [USB 일반 부모 드라이버(Usbccgp.sys)](/windows-hardware/drivers/usbcon/usb-common-class-generic-parent-driver)를 참조하세요.
Windows에서 USBCCGP를 로드할 수 있도록 하려면 디바이스가 구성되지 않은 경우 디바이스에서 Microsoft OS 호환 ID "CDC_WMC"을 보고해야 합니다. "CDC_WMC"의 호환 ID를 검색한 후 Windows는 USBCCGP를 로드하고 USBCCGP는 디바이스의 구성을 1로 설정합니다. 그러면 USBCCGP에서 Microsoft OS 호환 ID를 다시 쿼리합니다. 그러나 이번에는 디바이스가 "CDC_WMC"의 Microsoft OS 호환 ID를 보고해서는 안 됩니다. 디바이스는 선택한 구성의 함수에 대해 Microsoft OS 호환 ID를 보고할 수 있습니다.
디바이스가 구성되지 않은 경우 usbhub가 Microsoft OS 설명자를 쿼리합니다. 
디바이스가 구성되지 않은 경우 Microsoft OS 설명자에 대한 USBHUB 쿼리
디바이스가 "CDC_WMC"로 응답하여 Windows에서 USBCCGP를 로드합니다.
USBCCGP는 디바이스에서 구성 #1을 선택합니다.
디바이스는 구성을 선택하고 호환 ID 목록을 모핑합니다. 디바이스에는 Function2에 필요한 CompatID2가 포함될 수 있습니다.
로드한 후 USBCCGP는 다시 Microsoft OS 호환 ID를 요청합니다.
디바이스는 해당 기능에 대해 가지고 있는 호환 ID를 보고합니다. 그런 다음 USBCCGP는 디바이스의 각 함수에 대한 자식 디바이스 노드를 만듭니다.
MBIM Backward-Compatible 함수
NCM 1.0 사양과 이전 버전과 호환되는 MBIM 함수는 기본적으로 NCM 1.0 함수로 제공됩니다. MBIM 이전 버전과 호환되는 함수로 구성된 모바일 광대역 디바이스는 MBIM 함수에 대해 Microsoft OS 호환 ID "MBIM"을 보고해야 합니다. 이렇게 하면 Windows 8에서 NCM 1.0 함수를 MBIM 함수로 검색하고 MBCD를 함수 드라이버로 로드할 수 있습니다.