USB 函式類別延伸模組 (UFX) 會使用 WDF 物件功能來定義這些 USB 特定的 UFX 物件。
總結
- 函式控制器驅動程式會使用 UFX 物件來處理端點之間的傳輸。
- 這些物件是 WDF 物件的控制碼,是由 UFX 根據用戶端驅動程式的要求所建立。 每個物件的存留期都由 UFX 管理。
重要 API
USB 函式類別延伸模組 (UFX) 會使用 WDF 物件功能來定義這些 USB 特定的 UFX 物件。
這些物件是 WDF 物件的控制碼,是由 UFX 根據函式用戶端驅動程式的要求所建立。 可選地,客戶端驅動程式可以將上下文與這些物件關聯,並在物件建立時傳遞。 UFX 所建立的每個 WDF 物件都可能有兩個裝置內容:UFX 在物件建立時設定的一個裝置內容;用戶端驅動程式傳入的其他裝置內容,並在建立 WDF 物件之後,使用 WdfObjectAllocateContext 在 UFX 中設定。
UFXDEVICE:USB 裝置物件
代表控制器所建立的 USB 裝置。 物件負責根據 USB 通訊協定規格管理 USB 狀態,並管理與 USB 裝置相關聯的一或多個端點。 函式控制器驅動程式會呼叫 UfxDeviceCreate 方法,在 EvtDriverDeviceAdd 回呼內建立此物件。
EVT_UFX_DEVICE_HOST_CONNECT
起始與主機的連線。
EVT_UFX_DEVICE_HOST_DISCONNECT
停用功能控制器與主機的通訊。
EVT_UFX_DEVICE_ADDRESSED
在功能控制器上指派位址。
EVT_UFX_DEVICE_ENDPOINT_ADD
建立預設端點物件。
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD
建立預設端點物件。
EVT_UFX_DEVICE_USB_STATE_CHANGE
更新 USB 裝置的狀態。
EVT_UFX_DEVICE_PORT_CHANGE
更新 USB 裝置所連接的新連接埠類型。
EVT_UFX_DEVICE_PORT_DETECT
啟動埠偵測。
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL
在功能控制器上啟動遠端喚醒。
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER
啟動專有充電器偵測。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET
重置專有充電器。
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY
設定用來啟用 USB 充電的充電器資訊。
UFXENDPOINT:USB 端點物件
代表主機與裝置之間的邏輯連線。 對象負責將資料從主機傳出或傳入到主機。 對於每個裝置物件,可以有一或多個端點。 預設端點一律是控制端點,其餘端點是類別驅動程式特定的物件。 函式控制器驅動程式會呼叫 UfxEndpointCreate 方法,在EVT_UFX_DEVICE_ENDPOINT_ADD回呼中建立物件。