共用方式為


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
目標平臺 窗戶
標頭 ufxclient.h
連結庫 ufxstub.lib
IRQL DISPATCH_LEVEL