Fungsi UfxDevicePortDetectCompleteEx (ufxclient.h)

Memberi tahu UFX tentang jenis port yang terdeteksi, dan secara opsional meminta tindakan.

Sintaks

void UfxDevicePortDetectCompleteEx(
  [in] UFXDEVICE       UfxDevice,
  [in] USBFN_PORT_TYPE PortType,
  [in] USBFN_ACTION    Action
);

Parameter

[in] UfxDevice

Handel ke objek perangkat UFX yang dibuat driver dengan memanggil UfxDeviceCreate.

[in] PortType

Berisi nilai enumerasi jenis USBFN_PORT_TYPE.

[in] Action

Berisi nilai enumerasi jenis USBFN_ACTION.

Nilai kembali

Tidak ada

Keterangan

Driver klien memanggil UfxDevicePortDetectCompleteEx setelah deteksi port selesai, biasanya dari fungsi panggilan balik EVT_UFX_DEVICE_PORT_DETECT . Pada beberapa platform, UFX dapat menggunakan jenis port yang dilaporkan untuk memberi tahu manajer baterai tentang arus maksimum yang dapat diambil dari port USB.

Jika parameter Tindakan diatur ke UsbfnActionNoCad, UFX tidak memberi tahu manajer baterai sama sekali.

Jika parameter Tindakan diatur ke UsbfnActionDetectProprietaryCharger, UFX meminta driver klien memulai deteksi pengisi daya kepemilikan dengan memanggil fungsi panggilan balik EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER driver klien.

Cuplikan berikut menunjukkan bagaimana driver klien memanggil UfxDevicePortDetectCompleteEx.

    switch (OnAttach.AttachAction) {
    case UsbfnPortDetected:
        TraceInformation("Port Detected");
        UfxDevicePortDetectComplete(
            ControllerData->UfxDevice,
            OnAttach.PortType);

        break;

    case UsbfnPortDetectedNoCad:
        TraceInformation("Port Detected No CAD");
        UfxDevicePortDetectCompleteEx(
            ControllerData->UfxDevice,
            OnAttach.PortType,
            UsbfnActionNoCad);

        break;


Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Target Platform Windows
Header ufxclient.h
Pustaka ufxstub.lib
IRQL DISPATCH_LEVEL