共用方式為


UfxDevicePortDetectCompleteEx 函式 (ufxclient.h)

通知UFX偵測到的埠類型,並選擇性地要求動作。

語法

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

參數

[in] UfxDevice

呼叫 UfxDeviceCreate所建立驅動程式的UFX裝置物件的句柄。

[in] PortType

包含類型 為 USBFN_PORT_TYPE的列舉值。

[in] Action

包含類型 為 USBFN_ACTION的列舉值。

傳回值

備註

用戶端驅動程式會在埠偵測完成之後呼叫 UfxDevicePortDetectCompleteEx ,通常是從其 EVT_UFX_DEVICE_PORT_DETECT 回呼函式。 在某些平臺上,UFX 可能會使用回報的埠類型,通知電池管理員其可從 USB 埠繪製的最大目前。

如果 Action 參數設定為 UsbfnActionNoCad,UFX 完全不會通知電池管理員。

如果 Action 參數設定為 UsbfnActionDetectProprietaryCharger,UFX 會要求客戶端驅動程式藉由呼叫客戶端驅動程式 的EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER 回呼函式來起始專屬的偵測。

下列代碼段顯示客戶端驅動程式如何呼叫 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;


規格需求

需求
最低支援的用戶端 Windows 10
目標平台 Windows
標頭 ufxclient.h
程式庫 ufxstub.lib
IRQL DISPATCH_LEVEL