udecxusbdevice.h 標頭
usbref 會使用此標頭。 如需詳細資訊,請參閱
udecxusbdevice.h 包含下列程式設計介面:
函式
UDECX_USB_DEVICE_CALLBACKS_INIT 在 UdecxUsbDeviceCreate 呼叫之前,初始化UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS結構。 |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT 初始化UDECX_USB_DEVICE_PLUG_IN_OPTIONS結構。 |
UdecxUsbDeviceCreate 建立 USB 裝置模擬 (UDE) 裝置物件。 |
UdecxUsbDeviceInitAddDescriptor 將 USB 描述元新增至用來建立虛擬 USB 裝置的初始化參數。 |
UdecxUsbDeviceInitAddDescriptorWithIndex 瞭解 UdecxUsbDeviceInitAddDescriptorWithIndex 函式如何將 USB 描述元新增至用來建立虛擬 USB 裝置的初始化參數。 |
UdecxUsbDeviceInitAddStringDescriptor 將 USB 字串描述元新增至用來建立虛擬 USB 裝置的初始化參數。 |
UdecxUsbDeviceInitAddStringDescriptorRaw 瞭解此方法如何將 USB 字串描述元新增至用來建立虛擬 USB 裝置的初始化參數。 |
UdecxUsbDeviceInitAllocate 為用來初始化虛擬 USB 裝置的UDECXUSBDEVICE_INIT結構配置記憶體。 |
UdecxUsbDeviceInitFree 釋放 UdecxUsbDeviceInitAllocate 呼叫所配置的資源。 |
UdecxUsbDeviceInitSetEndpointsType 指出用戶端驅動程式用來建立虛擬 USB 裝置之初始化參數中的端點類型 (簡單或動態) 。 |
UdecxUsbDeviceInitSetSpeed 設定要建立之虛擬 USB 裝置的 USB 速度。 |
UdecxUsbDeviceInitSetStateChangeCallbacks 使用回呼函式的指標,初始化 WDF 配置的結構。 |
UdecxUsbDeviceLinkPowerEntryComplete 完成非同步要求,讓裝置脫離低電源狀態。 |
UdecxUsbDeviceLinkPowerExitComplete 完成非同步要求,以將裝置傳送至低電源狀態。 |
UdecxUsbDevicePlugIn 通知 USB 裝置模擬類別延伸模組 (UdeCx) USB 裝置已插入指定的埠。 |
UdecxUsbDevicePlugOutAndDelete 中斷虛擬 USB 裝置的連線。 |
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete 完成非同步要求,以變更虛擬 USB 3.0 裝置之特定函式的電源狀態。 |
UdecxUsbDeviceSignalFunctionWake 從低電源狀態起始指定函式的喚醒。 這適用于虛擬 USB 3.0 裝置。 |
UdecxUsbDeviceSignalWake 起始虛擬 USB 2.0 裝置的低連結電源狀態喚醒。 |
回呼函式
EVT_UDECX_USB_DEVICE_D0_ENTRY USB 裝置模擬類別延伸模組 (UdeCx) 在取得將虛擬 USB 裝置從低電源狀態帶入運作狀態的要求時,叫用此回呼函式。 |
EVT_UDECX_USB_DEVICE_D0_EXIT USB 裝置模擬類別擴充功能 (UdeCx) 取得將虛擬 USB 裝置傳送至低電源狀態的要求時,會叫用此回呼函式。 |
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD USB 裝置模擬類別延伸模組 (UdeCx) 叫用此回呼函式,要求用戶端驅動程式在虛擬 USB 裝置上建立預設控制端點。 |
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD USB 裝置模擬類別擴充功能 (UdeCx) 叫用此回呼函式,要求用戶端驅動程式在虛擬 USB 裝置上建立動態端點。 |
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE USB 裝置模擬類別延伸模組 (UdeCx) 叫用此回呼函式,藉由選取替代設定、停用目前的端點或新增動態端點來變更設定。 |
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE USB 裝置模擬類別延伸模組 (UdeCx) 在取得變更虛擬 USB 3.0 裝置指定介面之函式狀態的要求時,叫用此回呼函式。 |
結構
UDECX_ENDPOINTS_CONFIGURE_PARAMS 包含 USB 裝置模擬類別延伸模組所指定的組態選項, (UdeCx 在類別擴充功能叫用EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE時,) 用戶端驅動程式。 |
UDECX_USB_DEVICE_PLUG_IN_OPTIONS 包含虛擬 USB 裝置所連線的埠號碼。 呼叫 UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT 方法來初始化這個結構。 |
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS 使用虛擬 USB 裝置之 UDE 用戶端所實作的回呼函式指標,初始化UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS結構。 |
UDECX_USB_ENDPOINT_INIT_AND_METADATA 包含虛擬 USB 裝置端點所支援的描述項。 |
列舉
UDECX_ENDPOINT_TYPE 定義虛擬 USB 裝置所支援的端點類型值。 |
UDECX_ENDPOINTS_CONFIGURE_TYPE 定義端點組態選項的值。 |
UDECX_USB_DEVICE_FUNCTION_POWER 定義虛擬 USB 3.0 裝置之函式喚醒功能的值。 |
UDECX_USB_DEVICE_SPEED 定義 USB 裝置速度的值。 |
UDECX_USB_DEVICE_WAKE_SETTING 定義虛擬 USB 裝置遠端喚醒功能的值。 |