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 |