ufxclient.h 標頭
usbref 會使用此標頭。 如需詳細資訊,請參閱
ufxclient.h 包含下列程式設計介面:
函式
UFX_DEVICE_CALLBACKS_INIT UFX_DEVICE_CALLBACKS_INIT宏會初始化UFX_DEVICE_CALLBACKS結構。 |
UFX_DEVICE_CAPABILITIES_INIT UFX_DEVICE_CAPABILITIES_INIT宏會初始化UFX_DEVICE_CAPABILITIES結構。 |
UFX_ENDPOINT_CALLBACKS_INIT UFX_ENDPOINT_CALLBACKS_INIT宏會初始化UFX_ENDPOINT_CALLBACKS結構。 |
UfxDeviceCreate 建立 UFX 裝置物件、註冊事件回呼常式,以及指定控制器特定的功能。 |
UfxDeviceEventComplete 通知 UFX 用戶端驅動程式已完成處理 UFX 回呼函式。 |
UfxDeviceIoControl 將非內部 IOCTL 從使用者模式傳遞至 UFX。 |
UfxDeviceIoInternalControl 將核心模式 IOCTL 傳遞至 UFX。 |
UfxDeviceNotifyAttach 通知 UFX 裝置的 USB 纜線已連接。 |
UfxDeviceNotifyDetach 通知 UFX 裝置的 USB 纜線已中斷連結。 |
UfxDeviceNotifyFinalExit 通知 UFX 裝置已中斷連結。 |
UfxDeviceNotifyHardwareFailure 通知 UFX 控制器中無法復原的硬體故障。 |
UfxDeviceNotifyHardwareReady 通知 UFX 硬體已就緒。 |
UfxDeviceNotifyReset 通知 UFX 有關 USB 匯流排重設事件。 |
UfxDeviceNotifyResume 通知 UFX 有關 USB 匯流排繼續事件。 |
UfxDeviceNotifySuspend 通知 UFX 有關 USB 匯流排暫停事件。 |
UfxDevicePortDetectComplete 通知 UFX 偵測到的埠類型。 |
UfxDevicePortDetectCompleteEx 通知 UFX 偵測到的埠類型,並選擇性地要求動作。 |
UfxDeviceProprietaryChargerDetectComplete 通知 UFX 偵測到的專屬埠/充電類型。 |
UfxEndpointCreate 建立端點物件。 |
UfxEndpointGetCommandQueue 傳回先前由 UfxEndpointCreate 建立的命令佇列。 |
UfxEndpointGetTransferQueue 傳回先前由 UfxEndpointCreate 建立的傳輸佇列。 |
UfxEndpointInitSetEventCallbacks 初始化UFXENDPOINT_INIT結構。 |
UfxEndpointNotifySetup 當用戶端驅動程式收到來自主機的安裝封包時,通知 UFX。 |
UfxFdoInit 初始化用戶端驅動程式在呼叫 WdfDeviceCreate 時所提供的WDFDEVICE_INIT結構。 |
回呼函式
EVT_UFX_DEVICE_ADDRESSED 用戶端驅動程式的實作,以在函式控制器上指派位址。 |
EVT_UFX_DEVICE_CONTROLLER_RESET 用戶端驅動程式的實作,將函式控制器重設為其初始狀態。 |
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD 用來建立預設控制端點的用戶端驅動程式實作。 |
EVT_UFX_DEVICE_ENDPOINT_ADD 用來建立預設端點物件的用戶端驅動程式實作。 |
EVT_UFX_DEVICE_HOST_CONNECT 用戶端驅動程式的實作,以起始與主機的連線。 |
EVT_UFX_DEVICE_HOST_DISCONNECT 用戶端驅動程式的實作,可停用函式控制器與主機的通訊。 |
EVT_UFX_DEVICE_PORT_CHANGE 用戶端驅動程式的實作,以更新 USB 裝置所連接之新埠的類型。 |
EVT_UFX_DEVICE_PORT_DETECT 要起始埠偵測的用戶端驅動程式實作。 |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT 用戶端驅動程式的實作,以起始專屬的濕度偵測。 |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET 用戶端驅動程式的實作,可重設專屬的濕度。 |
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY 用戶端驅動程式的實作,用來設定它用來透過 USB 充電的充電資訊。 |
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL 用戶端驅動程式的實作,以在函式控制器上起始遠端喚醒。 |
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE 用戶端驅動程式的實作,可在函式控制器上設定或清除指定的電源功能。 |
EVT_UFX_DEVICE_TEST_MODE_SET 用戶端驅動程式的實作,以設定函式控制器的測試模式。 |
EVT_UFX_DEVICE_TESTHOOK 不支援此 IOCTL 程式碼。 |
EVT_UFX_DEVICE_USB_STATE_CHANGE 用戶端驅動程式的實作,以更新 USB 裝置的狀態。 |
結構
UFX_DEVICE_CALLBACKS UFX_DEVICE_CALLBACKS結構是用來定義用戶端驅動程式所支援的事件回呼函式。 |
UFX_ENDPOINT_CALLBACKS UFX_ENDPOINT_CALLBACKS結構是用來定義用戶端驅動程式所支援的事件回呼函式。 |