UcmConnectorPdPartnerSourceCaps 함수(ucmmanager.h)

파트너 커넥터의 전원 기능을 사용하여 USB 커넥터 관리자 프레임워크 확장(UcmCx)을 알 수 있습니다.

구문

NTSTATUS UcmConnectorPdPartnerSourceCaps(
  [in] UCMCONNECTOR                Connector,
       UCM_PD_POWER_DATA_OBJECT [] Pdos,
  [in] UCHAR                       PdoCount
);

매개 변수

[in] Connector

클라이언트 드라이버가 UcmConnectorCreate에 대한 이전 호출에서 받은 커넥터 개체에 대한 핸들입니다.

Pdos

전원 기능을 설명하는 호출자가 할당한 UCM_PD_POWER_DATA_OBJECT 구조체 배열입니다.

[in] PdoCount

Pdos[]로 지정된 배열의 요소 수입니다.

반환 값

UcmConnectorPdPartnerSourceCaps는 작업이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 이 메서드는 적절한 NTSTATUS 값을 반환할 수 있습니다.

설명

PD(전원 공급) 메커니즘을 사용하여 충전에 Type-C 커넥터를 사용하는 경우 로컬 커넥터는 지원되는 전원 소싱 기능에 대해 파트너 커넥터를 쿼리합니다. 이 경우 로컬 커넥터가 파트너 커넥터가 연결되었을 때 초기 보급 알림을 캐시했기 때문에 파트너 커넥터가 전원인 경우에는 해당 쿼리가 필요하지 않습니다. 원본 기능이 변경되면 로컬 커넥터에 업데이트를 보냅니다.

파트너 커넥터가 전원 싱크인 경우 로컬 커넥터 포트는 최신 기능을 쿼리해야 합니다.

예제

        UCM_PD_POWER_DATA_OBJECT Pdos[1];

        UCM_PD_POWER_DATA_OBJECT_INIT_FIXED(&Pdos[0]);

        Pdos[0].FixedSupplyPdo.VoltageIn50mV = 100;         // 5V
        Pdos[0].FixedSupplyPdo.MaximumCurrentIn10mA = 150;  // 1.5 A

        status = UcmConnectorPdPartnerSourceCaps(
            Connector,
            Pdos,
            ARRAYSIZE(Pdos));
        if (!NT_SUCCESS(status))
        {
            TRACE_ERROR(
                "UcmConnectorPdPartnerSourceCaps() failed with %!STATUS!.",
                status);
            goto Exit;
        }

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 Windows
최소 KMDF 버전 1.15
최소 UMDF 버전 2.15
머리글 ucmmanager.h(Ucmcx.h 포함)
라이브러리 UcmCxstub.lib
IRQL PASSIVE_LEVEL

추가 정보

UcmConnectorCreate