struktur USBPM_CONNECTOR_STATE (usbpmapi.h)

Menjelaskan status konektor. Struktur ini digunakan dalam panggilan UsbPm_RetrieveConnectorState . Driver klien harus menginisialisasi struktur ini dengan memanggil USBPM_CONNECTOR_STATE_INIT.

Sintaks

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;

Anggota

ConnectorHandle

Handel ke konektor ini.

ChangeToken

Nomor token perubahan status ini. Nilai ini diubah untuk setiap perubahan status konektor.

Attached

Menunjukkan apakah konektor ini terpasang.

AttachCount

Menunjukkan jumlah peristiwa lampiran yang telah terjadi pada konektor ini. Jika driver klien melihat transisi dari satu status "Terlampir" ke status "Terlampir" lain tetapi dengan "AttachCount" yang berbeda, itu menunjukkan dua lampiran dan dengan dua mitra port yang berbeda.

Partner

Jenis mitra port, didefinisikan dalam enumerasi USBC_PARTNER .

CurrentAdvertisement

Jumlah Tipe-C saat ini yang diiklankan.

PdConnState

Menunjukkan status kontrak PD melalui koneksi pada konektor ini.

Rdo

Objek Data Permintaan PD yang telah dikirim ke mitra port konektor ini. Lihat USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Menunjukkan peran data USB Type-C dari konektor, yang ditentukan dalam enumerasi USBC_DATA_ROLE .

PowerRole

Menunjukkan peran daya USB Type-C dari konektor, yang ditentukan dalam enumerasi USBC_POWER_ROLE .

SourceCapsCount

Jumlah objek data daya dalam array batas sumber.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Kemampuan sumber konektor. Lihat USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

Jumlah objek data daya dalam array yang sesuai.

SinkCaps[USBPM_MAX_CAPS_COUNT]

Kemampuan sink konektor. Lihat USBC_PD_POWER_DATA_OBJECT.

PartnerSourceCapsCount

Jumlah objek data daya dalam array yang sesuai.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Kemampuan sumber mitra port dalam array yang sesuai. Lihat USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

Jumlah mode alternatif yang dimasukkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1809
Versi KMDF minimum 1.27
Versi UMDF minimum 2.27
Header usbpmapi.h