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 |