USBPM_CONNECTOR_STATE 구조체(usbpmapi.h)
커넥터의 상태를 설명합니다. 이 구조체는 UsbPm_RetrieveConnectorState 호출에 사용됩니다. 클라이언트 드라이버는 USBPM_CONNECTOR_STATE_INIT 호출하여 이 구조를 초기화해야 합니다.
구문
typedef struct _USBPM_CONNECTOR_STATE {
USBPM_CONNECTOR ConnectorHandle;
ULONG ChangeToken;
BOOLEAN Attached;
ULONG AttachCount;
USBC_PARTNER Partner;
USBC_CURRENT CurrentAdvertisement;
USBC_PD_CONN_STATE PdConnState;
USBC_PD_REQUEST_DATA_OBJECT Rdo;
USBC_DATA_ROLE DataRole;
USBC_POWER_ROLE PowerRole;
UINT8 SourceCapsCount;
USBC_PD_POWER_DATA_OBJECT SourceCaps[USBPM_MAX_CAPS_COUNT];
UINT8 SinkCapsCount;
USBC_PD_POWER_DATA_OBJECT SinkCaps[USBPM_MAX_CAPS_COUNT];
UINT8 PartnerSourceCapsCount;
USBC_PD_POWER_DATA_OBJECT PartnerSourceCaps[USBPM_MAX_CAPS_COUNT];
ULONG PdAlternateModesEnteredCount;
} USBPM_CONNECTOR_STATE, *PUSBPM_CONNECTOR_STATE;
멤버
ConnectorHandle
이 커넥터에 대한 핸들입니다.
ChangeToken
이 상태의 변경 토큰 번호입니다. 이 값은 모든 커넥터 상태 변경에 대해 변경됩니다.
Attached
이 커넥터가 연결되어 있는지 여부를 나타냅니다.
AttachCount
이 커넥터에서 발생한 연결된 이벤트 수를 나타냅니다. 클라이언트 드라이버가 한 "연결된" 상태에서 다른 "연결된" 상태로 전환되지만 다른 "AttachCount"로 전환되면 두 개의 연결과 두 개의 서로 다른 포트 파트너를 나타냅니다.
Partner
USBC_PARTNER 열거형에 정의된 포트 파트너의 형식입니다.
CurrentAdvertisement
현재 보급된 Type-C의 양입니다.
PdConnState
이 커넥터의 연결에 대한 PD 계약 상태를 나타냅니다.
Rdo
이 커넥터의 포트 파트너에게 전송된 PD 요청 데이터 개체입니다. USBC_PD_REQUEST_DATA_OBJECT 참조하세요.
DataRole
USBC_DATA_ROLE 열거형에 정의된 커넥터의 USB Type-C 데이터 역할을 나타냅니다.
PowerRole
USBC_POWER_ROLE 열거형에 정의된 커넥터의 USB Type-C 전원 역할을 나타냅니다.
SourceCapsCount
원본 Caps 배열의 전원 데이터 개체 수입니다.
SourceCaps[USBPM_MAX_CAPS_COUNT]
커넥터의 원본 기능입니다. USBC_PD_POWER_DATA_OBJECT 참조하세요.
SinkCapsCount
해당 배열의 전원 데이터 개체 수입니다.
SinkCaps[USBPM_MAX_CAPS_COUNT]
커넥터의 싱크 기능입니다. USBC_PD_POWER_DATA_OBJECT 참조하세요.
PartnerSourceCapsCount
해당 배열의 전원 데이터 개체 수입니다.
PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]
해당 배열에 있는 포트 파트너의 원본 기능입니다. USBC_PD_POWER_DATA_OBJECT 참조하세요.
PdAlternateModesEnteredCount
입력된 대체 모드의 수입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
최소 KMDF 버전 | 1.27 |
최소 UMDF 버전 | 2.27 |
머리글 | usbpmapi.h |