通用序列總線 (USB)
本參考區段描述 Windows 驅動程式套件 (WDK)中包含的驅動程式程式設計介面。 程式設計介面可用來開發與 USB 裝置、主機控制器和連接器互動的驅動程式。 這些介面包括驅動程式可以呼叫的導出函式、驅動程式可以實作的回呼例程、驅動程式可傳送至Microsoft提供的 USB 驅動程式堆疊的 I/O 要求,以及這些要求中使用的各種數據結構。
如需程式設計指南,請參閱 通用序列總線 (USB)。
常見的 USB 用戶端驅動程序參考
以 Windows 驅動程式模型 (WDM) 為基礎的 USB 用戶端驅動程式可以呼叫函式,以與Microsoft提供的 USB 驅動程式堆棧通訊。 這些函式定義在Usbdlib.h中,而客戶端驅動程式需要Usbdex.lib連結庫。 連結庫會在建置時載入並靜態連結至客戶端驅動程式模組。 呼叫這些例程的用戶端驅動程式可以在 Windows Vista 和更新版本的 Windows 上執行。
程序設計指南
開發適用於 USB 裝置的 Windows 用戶端驅動程式。
頭
已淘汰的函式、所有 USB 驅動程式的 IOCTL 要求
這些函式已被取代。
請勿使用。
- USBD_CalculateUsbBandwidth
- USBD_CreateConfigurationRequest
- USBD_Debug_LogEntry
- USBD_GetUSBDIVersion
- USBD_ParseConfigurationDescriptor
- USBD_QueryBusTime
- USBD_RegisterHcFilter
這些 I/O 要求已被取代或保留供內部使用。
USB 用戶端驅動程式不得使用這些 I/O 要求:
- IOCTL_USB_DIAG_IGNORE_HUBS_OFF
- IOCTL_USB_DIAG_IGNORE_HUBS_ON
- IOCTL_USB_DIAGNOSTIC_MODE_OFF
- IOCTL_USB_DIAGNOSTIC_MODE_ON
- IOCTL_USB_GET_HUB_CAPABILITIES
- IOCTL_USB_HCD_DISABLE_PORT
- IOCTL_USB_HCD_ENABLE_PORT
- IOCTL_USB_HCD_GET_STATS_1
- IOCTL_USB_HCD_GET_STATS_2
- IOCTL_USB_RESET_HUB
Kernel-Mode IOCTLs
USB 用戶端驅動程式可以在核心模式中接收或傳送下列任何 I/O 要求:
- IOCTL_INTERNAL_USB_CYCLE_PORT
- IOCTL_INTERNAL_USB_GET_BUS_INFO
- IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME
- IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO
- IOCTL_INTERNAL_USB_GET_HUB_NAME
- IOCTL_INTERNAL_USB_GET_PORT_STATUS
- IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS
- IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE
- IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION
- IOCTL_INTERNAL_USB_RESET_PORT
- IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION
- IOCTL_INTERNAL_USB_SUBMIT_URB
- IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE
User-Mode 應用程式和服務傳送的IOCTL
USB 用戶端驅動程式會在核心層級接收這些使用者模式 I/O 控制要求:
- IOCTL_GET_HCD_DRIVERKEY_NAME
- IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION
- IOCTL_USB_GET_HUB_INFORMATION_EX
- IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES
- IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
- IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
- IOCTL_USB_GET_NODE_CONNECTION_NAME
- IOCTL_USB_GET_NODE_INFORMATION
- IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES
- IOCTL_USB_GET_ROOT_HUB_NAME
- IOCTL_USB_HUB_CYCLE_PORT
雙重角色控制器驅動程序參考
雙角色控制器的 USB 驅動程式可以做為主機控制器或功能控制器,視硬體而定。 雙角色控制器在行動裝置上很常見,並允許連線到計算機,以及鍵盤和滑鼠等 USB 周邊。 當連線到計算機時,行動裝置可以做為週邊設備,讓您在計算機與行動裝置之間傳輸檔案。 在該案例中,裝置上的控制器會在函式角色中運作。 相反地,當連接到儲存設備驅動器、鍵盤、滑鼠等USB周邊時,控制器可以在主機角色中運作。
雙角色控制器驅動程式的主要責任之一,就是在這兩個角色之間切換,卸除先前角色的裝置節點,並載入新角色的裝置節點。 撰寫驅動程式時,請使用WDF類別擴充客戶端驅動程式模型。 如需 WDF 類別擴充用戶端驅動程式模型的詳細資訊,請參閱 Ursdevice.h。
雙重角色控制器驅動程式程序設計指南
如需啟用 Windows 系統以進行 USB 雙角色支援的詳細資訊,請參閱 USB 雙重角色驅動程式堆疊架構。
雙重角色控制器驅動程序標頭
模擬主機控制器驅動程序參考
Windows 驅動程式可以將非 USB 裝置呈現為仿真的 USB 裝置。 藉由使用 WDF 類別擴充用戶端驅動程式模型,您可以使用硬體的介面,將 USB 層級建構(重設、數據傳輸)轉譯至實際基礎總線的驅動程式。 類別延伸模組和用戶端驅動程式代表具有根中樞的模擬主機控制器,其能夠將連接的裝置以 USB 裝置的形式呈現給系統。
- USB 裝置模擬類別延伸模組 (UdeCx) 是隨附於 Windows 10 的內建驅動程式。
- 由 IHV/OEM 撰寫的用戶端驅動程式,稱為 UDE 用戶端驅動程式。
驅動程式組會在主機控制器裝置堆疊中載入作為功能裝置物件 (FDO)。 UDE 用戶端驅動程式會使用一組方法和事件回呼函式來與 Udecx 通訊,以處理裝置要求,並通知類別擴充功能有關各種事件。
仿真的主機控制器程序設計指南
仿真的主機控制器標頭
函式類別驅動程序參考
USB 函式類別驅動程式會實作 USB 裝置上特定介面群組的功能。 類別驅動程式會處理使用者模式服務發出的要求,也可以將要求轉送至USB函式類別擴充功能 (UFX) 及其函式用戶端驅動程式。 某些類別驅動程式包含在 Windows 中,例如媒體傳輸通訊協定 (MTP) 和 IpOverUsb。 Windows 也提供泛型內核模式類別驅動程式,GenericUSBFn.sys。 如果系統提供的驅動程式未提供特定介面或功能,您可能需要撰寫函式類別驅動程式。 您可以使用 Windows 驅動程式架構 (WDF) 將類別驅動程式實作為內核模式驅動程式。 或者,您可以將它實作為使用者模式服務。 在這裡情況下,您的類別驅動程式必須與系統提供的類別驅動程式配對,GenericUSBFn.sys。 例如,MTP 類別驅動程式會以使用者模式服務的形式執行,以將檔案傳送至裝置或從裝置傳送檔案。
函式類別驅動程序標頭
USB 函式控制器用戶端驅動程序參考
USB 函式用戶端驅動程式負責實作函式控制器特定的作業。 用戶端驅動程式會與 USB 函式類別延伸模組通訊,以處理端點數據傳輸、USB 裝置狀態變更(重設、暫停、繼續)、附加/中斷連結偵測、埠/充電器偵測。 用戶端驅動程式也負責處理電源管理和 PnP 事件。
USB 函式控制器用戶端驅動程式程式設計指南
USB 函式控制器用戶端驅動程序標頭
支援USB充電器的篩選驅動程式
如果函式控制器使用現成的 Synopsys 和 ChipIdea 驅動程式,請撰寫支援偵測充電器的篩選條件驅動程式。 如果您要撰寫專屬函式控制器的用戶端驅動程式,則充電器/附加偵測會藉由實作 EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY、EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET和 EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER,在用戶端驅動程式中整合。
支援USB充電器程序設計指南的篩選驅動程式
支援USB充電器標頭的篩選條件驅動程式
主機控制器驅動程序參考
USB 主機控制器擴充功能是 Kernel-Mode 驅動程序架構 (KMDF) 的系統提供擴充功能。 在Microsoft USB 驅動程式堆疊架構中,USB 主機控制器擴充功能 (UCX) 提供功能,協助主機控制器用戶端驅動程式管理 USB 主機控制器裝置。 用戶端驅動程式會處理硬體作業和事件、電源管理和 PnP 事件。 UCX 可作為其餘Microsoft USB 3.0 堆棧的抽象介面、將客戶端驅動程式的要求排入佇列,並執行其他工作。
如果您要開發不符合規格的 xHCI 主機控制器,或開發自定義的非 xHCI 硬體(例如虛擬主機控制器),您可以撰寫與 UCX 類別延伸模組通訊的主機控制器驅動程式。
主機控制器驅動程式程序設計指南
主機控制器驅動程序標頭
Type-C 驅動程序參考
Windows 10 引進新 USB 連接器的支援:USB Type-C。 您可以撰寫這些案例的驅動程式:
場景 | 頭 | 程序設計指南 |
---|---|---|
如果您的 USB Type-C 硬體具有處理電源傳遞 (PD) 狀態機器的功能。 | ucmmanager.h | 寫入 USB Type-C 連接器驅動程式 |
如果您的驅動程式想要參與 USB Type-C 連接器的原則決策。 | Usbpmapi.h | 寫入 USB Type-C 原則管理員用戶端驅動程式 |
如果您的硬體不支援 PD。 |
ucmtcpcidevice.h ucmtcpciglobals.h ucmtcpciportcontroller.h ucmtcpciportcontrollerrequests.h ucmtypes.h |
寫入USB Type-C 埠控制器驅動程式。 |
如果您的內嵌控制器透過非 ACPI 傳輸連線 |
Ucmucsicx.h Ucmucsidevice.h Ucmucsifuncenum.h Ucmucsiglobals.h Ucmucsippm.h Ucmucsippmrequests.h Ucmucsispec.h |
撰寫 UCSI 用戶端驅動程式 |
IOCTLs
IOCTL_GET_HCD_DRIVERKEY_NAME IOCTL_GET_HCD_DRIVERKEY_NAME I/O 控制器要求會擷取 USB 主機控制器驅動程式登錄中的驅動程式密鑰名稱。 |
IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL_INTERNAL_USB_CYCLE_PORT I/O 要求會模擬與 PDO 相關聯之埠上的裝置拔除和重新拔除。 |
IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL 已被取代。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_BUS_INFO IOCTL_INTERNAL_USB_GET_BUS_INFO I/O 要求會查詢總線驅動程式是否有特定總線資訊。 |
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL 已被取代。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME I/O 要求會查詢總線驅動程式,以取得 USB 主機控制器的裝置名稱。 |
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO I/O 要求會傳回 USB 裝置及其鏈接中樞的相關信息。 |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_HUB_COUNT USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_HUB_NAME 如果 PDO 用於中樞,驅動程式會使用IOCTL_INTERNAL_USB_GET_HUB_NAME I/O 要求來擷取目標 PDO 的 UNICODE 符號名稱。 |
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL_INTERNAL_USB_GET_PORT_STATUS I/O 要求會查詢 PDO 的狀態。 IOCTL_INTERNAL_USB_GET_PORT_STATUS是內核模式 I/O 控制要求。 此要求是以USB中樞 PDO 為目標。 此 IOCTL 必須在 IRQL = PASSIVE_LEVEL傳送。 |
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 要求會傳回 USB 裝置所連結之主機控制器的相關信息,以及裝置在 USB 裝置樹狀目錄中的位置。 |
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE。 請勿使用。 |
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_RECORD_FAILURE USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 要求會向基礎 USB 驅動程式堆疊註冊 USB 多功能裝置 (複合驅動程式) 的驅動程式。 |
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND USB 中樞驅動程式會使用IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL。 請勿使用。 |
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 要求是由通用序列總線 (USB) 多功能裝置 (USB) 的驅動程式傳送,以要求裝置中特定函式的遠端喚醒通知。 |
IOCTL_INTERNAL_USB_RESET_PORT 驅動程式會使用IOCTL_INTERNAL_USB_RESET_PORT I/O 控制要求來重設所管理裝置的上游埠。 |
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION 驅動程式會使用IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION I/O 要求,通知 USB 總線驅動程式裝置閒置且可暫停。 |
IOCTL_INTERNAL_USB_SUBMIT_URB 驅動程式會使用IOCTL_INTERNAL_USB_SUBMIT_URB I/O 控制要求,將 URB 提交至匯流驅動程式。 IOCTL_INTERNAL_USB_SUBMIT_URB是內核模式 I/O 控制要求。 此要求是以USB中樞 PDO 為目標。 |
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE I/O 要求會取消註冊 USB 多功能裝置 (復合驅動程式) 的驅動程式,並釋放與註冊相關聯的所有資源。 |
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS USB 類別驅動程式會傳送此要求來啟動總線,讓驅動程式可以準備處理總線事件並處理流量。 |
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION USB 類別驅動程式會傳送此要求來準備從 USB 函式類別延伸模組 (UFX) 收到的通知,以回應總線上的事件,例如埠類型變更或接收非標準設定封包。 |
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN 類別驅動程式會傳送此要求,以在向向的端點 0 上傳送零長度控制狀態交握。 |
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT 類別驅動程式會傳送此要求,以在 OUT 方向的端點 0 上傳送零長度的控制狀態交握。 |
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS 請勿使用。 |
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE USB 函式類別延伸模組會將此要求傳送至客戶端驅動程式,以更新至指定端點的端點描述元。 |
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO 類別驅動程式會傳送此要求 IO 控制程式碼,以擷取裝置可用管道的相關信息,如登錄中所設定。 |
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET 類別驅動程式會傳送此要求,以取得裝置上函式的整個USB介面描述元集。 |
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE 類別驅動程式會傳送此要求,以取得指定管道的停止狀態。 |
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING 類別驅動程式會傳送此要求來註冊 USB 字串描述元。 |
IOCTL_INTERNAL_USBFN_RESERVED 請勿使用此文章(IOCTL_INTERNAL_USBFN_RESERVED)。 |
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE 類別驅動程式會傳送此要求來設定指定 USB 管道的停止狀態。 |
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM 請勿使用此文章(IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM)。 |
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE 請勿使用此文章(IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE)。 |
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP 類別驅動程式會傳送此要求,以從端點取得遠端喚醒通知。 |
IOCTL_INTERNAL_USBFN_TRANSFER_IN 類別驅動程式會將此要求傳送至指定管道上的主機起始數據傳輸。 |
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT 類別驅動程式會將此要求傳送至指定的管道起始 IN 傳輸,並附加零長度封包以指出傳輸的結尾。 |
IOCTL_INTERNAL_USBFN_TRANSFER_OUT 類別驅動程式會傳送此要求,以從指定管道上的主機起始數據傳輸。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED 通知客戶端驅動程式輸入替代模式,讓驅動程式可以執行其他工作。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED 通知客戶端驅動程式替代模式已結束,讓驅動程式可以執行其他工作。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED 通知客戶端驅動程式合作夥伴裝置上的 DisplayPort 替代模式已設定針腳指派,讓驅動程式可以執行其他工作。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED 通知客戶端驅動程式 DisplayPort 連線的顯示狀態已變更,讓驅動程式可以執行其他工作。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED 通知客戶端驅動程式 DisplayPort 連線的熱插即用偵測狀態已變更,讓驅動程式可以執行其他工作。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL 根據通用序列總線 Type-C 埠控制器介面規格,取得定義的所有控件緩存器值。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS 根據通用序列總線 Type-C 埠控制器介面規格,取得所有狀態緩存器的值。 用戶端驅動程序必須擷取CC_STATUS、POWER_STATUS和FAULT_STATUS緩存器的值。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND 設定根據通用序列總線 Type-C 埠控制器介面規格所定義的命令緩存器值。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT 根據通用序列總線 Type-C 埠控制器介面規格,設定定義為CONFIG_STANDARD_OUTPUT緩存器。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL 設定根據通用序列總線 Type-C 埠控制器介面規格所定義的控件緩存器值。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO 根據通用序列總線 Type-C 埠控制器介面規格,設定定義為 MESSAGE_HEADER_INFO Register 的值。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT 根據通用序列總線 Type-C 埠控制器介面規格,設定定義為RECEIVE_DETECT緩存器。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT 設定根據通用序列總線 Type-C 埠控制器介面規格所定義的 TRANSMIT 快取器。 |
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER 根據通用序列總線 Type-C 埠控制器介面規格,設定定義為TRANSMIT_BUFER緩存器。 |
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK 深入瞭解:IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL |
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK 將 UCSI 數據區塊傳送至客戶端驅動程式。 |
IOCTL_USB_DIAG_IGNORE_HUBS_OFF IOCTL_USB_DIAG_IGNORE_HUBS_OFF I/O 控制件已被取代。 請勿使用。 |
IOCTL_USB_DIAG_IGNORE_HUBS_ON IOCTL_USB_DIAG_IGNORE_HUBS_ON I/O 控制件已被取代。 請勿使用。 |
IOCTL_USB_DIAGNOSTIC_MODE_OFF IOCTL_USB_DIAGNOSTIC_MODE_OFF I/O 控制件已被取代。 請勿使用。 |
IOCTL_USB_DIAGNOSTIC_MODE_ON IOCTL_USB_DIAGNOSTIC_MODE_ON I/O 控制件已被取代。 請勿使用。 |
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 控制件要求會擷取與指示埠索引相關聯之裝置的一或多個描述項。IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION是使用者模式 I/O 控制項要求。 |
IOCTL_USB_GET_DEVICE_CHARACTERISTICS 用戶端驅動程式會傳送此要求來判斷 USB 裝置的一般特性,例如任何要求的傳送和接收延遲上限。 |
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL 函式會取得特定畫面和微框架的系統查詢性能計數器 (QPC) 值。 |
IOCTL_USB_GET_HUB_CAPABILITIES IOCTL_USB_GET_HUB_CAPABILITIES I/O 控件要求會擷取 USB 中樞的功能。 |
IOCTL_USB_GET_HUB_CAPABILITIES_EX IOCTL_USB_GET_HUB_CAPABILITIES_EX I/O 控件要求會擷取 USB 中樞的功能。IOCTL_USB_GET_HUB_CAPABILITIES_EX是使用者模式 I/O 控制要求。 此要求是以 USB 中樞裝置為目標(GUID_DEVINTERFACE_USB_HUB)。 |
IOCTL_USB_GET_HUB_INFORMATION_EX 應用程式會傳送IOCTL_USB_GET_HUB_INFORMATION_EX I/O 控制要求,以擷取USB_HUB_INFORMATION_EX結構中 USB 中樞的相關信息。要求會擷取中樞上最高的埠號碼。 |
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 控制件要求會擷取特定埠的Microsoft擴充埠屬性。 |
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 控件要求會擷取與連線至指定埠之裝置相關聯的驅動程式登錄機碼名稱。 |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION IOCTL_USB_GET_NODE_CONNECTION_INFORMATION要求會擷取所指示 USB 埠和連接至埠的裝置的相關信息,如果有的話。用戶端驅動程序必須在 IRQL PASSIVE_LEVEL傳送此 IOCTL。IOCTL_USB_GET_NODE_CONNECTION_INFORMATION是使用者模式 I/O 控制要求。 此要求是以 USB 中樞裝置為目標(GUID_DEVINTERFACE_USB_HUB)。 請勿將此要求傳送至根中樞。 |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求會擷取有關USB埠和連接至該埠的裝置的相關信息,如果有的話。用戶端驅動程序必須在 IRQL PASSIVE_LEVEL傳送此 IOCTL。IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX是使用者模式 I/O 控制項要求。 此要求是以 USB 中樞裝置為目標(GUID_DEVINTERFACE_USB_HUB)。 請勿將此要求傳送至根中樞。 |
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 應用程式會傳送IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 控制項,以擷取中樞上特定 USB 埠所支援的通訊協議相關信息。 要求也會擷取埠的速度功能。 |
IOCTL_USB_GET_NODE_CONNECTION_NAME IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 控件要求會與 USB_NODE_CONNECTION_NAME 結構搭配使用,以擷取附加至下游埠之中樞的符號連結名稱。IOCTL_USB_GET_NODE_CONNECTION_NAME是使用者模式 I/O 控制要求。 此要求是以 USB 中樞裝置為目標(GUID_DEVINTERFACE_USB_HUB)。 |
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION |
IOCTL_USB_GET_NODE_INFORMATION IOCTL_USB_GET_NODE_INFORMATION I/O 控制要求會與USB_NODE_INFORMATION結構搭配使用,以擷取父裝置的相關信息。IOCTL_USB_GET_NODE_INFORMATION是使用者模式 I/O 控制要求。 |
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES 應用程式會傳送IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 控制要求,以擷取 USB 中樞上特定埠的相關信息。 |
IOCTL_USB_GET_ROOT_HUB_NAME IOCTL_USB_GET_ROOT_HUB_NAME I/O 控制件要求會與 USB_ROOT_HUB_NAME 結構搭配使用,以擷取根中樞的符號連結名稱。IOCTL_USB_GET_ROOT_HUB_NAME是使用者模式 I/O 控制項要求。 |
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS 用戶端驅動程式會傳送此要求來擷取傳輸特性。 |
IOCTL_USB_HCD_DISABLE_PORT IOCTL_USB_HCD_DISABLE_PORT IOCTL 已被取代。 請勿使用。 |
IOCTL_USB_HCD_ENABLE_PORT IOCTL_USB_HCD_ENABLE_PORT IOCTL 已被取代。 請勿使用。 |
IOCTL_USB_HCD_GET_STATS_1 IOCTL_USB_HCD_GET_STATS_1 IOCTL 已被取代。 請勿使用。 |
IOCTL_USB_HCD_GET_STATS_2 IOCTL_USB_HCD_GET_STATS_2 IOCTL 已被取代。 請勿使用。 |
IOCTL_USB_HUB_CYCLE_PORT IOCTL_USB_HUB_CYCLE_PORT I/O 控制件要求會迴圈處理與接收要求的 PDO 相關聯的埠。 |
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE 此要求會通知呼叫端傳輸特性的變更。 |
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 此要求會註冊有關傳輸特性變更的通知。 |
IOCTL_USB_RESET_HUB USB 驅動程式堆疊會使用IOCTL_USB_RESET_HUB IOCTL。 請勿使用。 |
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC 此要求會向 USB 驅動程式堆疊註冊時間同步服務的呼叫端。 |
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 此要求會取消註冊呼叫端與 USB 驅動程式堆疊的時間同步處理服務。 |
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 此要求會取消註冊呼叫端,以取得有關傳輸特性變更的通知。 |
枚舉
CONTROLLER_TYPE 此列舉會指定 USB 主機控制器是否為 eXtensible 主機控制器介面 (xHCI) 控制器。 |
ENDPOINT_RESET_FLAGS 定義要求重設端點的參數。 |
TRISTATE TRISTATE 列舉表示 true 或 false 的泛型狀態值。 |
UCM_CHARGING_STATE 定義 Type-C 連接器的充電狀態。 |
UCM_PD_CONN_STATE 定義 Type-C 埠的電源傳遞 (PD) 交涉狀態。 |
UCM_PD_POWER_DATA_OBJECT_TYPE 定義 Power Data 物件類型。 |
UCM_POWER_ROLE 定義 USB Type-C 連線裝置的電源角色。 |
UCM_TYPEC_CURRENT 定義不同的 Type-C 目前層級,如 Type-C 規格中所定義。 |
UCM_TYPEC_OPERATING_MODE 定義 USB Type-C 連接器的作業模式。 |
UCM_TYPEC_PARTNER 定義 Type-C 連接器的狀態。 |
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE 定義泛型警示值,用來指出埠控制器上收到的硬體警示類型。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS 定義值,以判斷是否啟用 DisplayPort 裝置的顯示狀態。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS 定義值,以判斷 DisplayPort 裝置是否插入。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT 深入瞭解:_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT列舉 |
UCMTCPCI_PORT_CONTROLLER_IOCTL 定義傳送至埠控制器之用戶端驅動程式的各種裝置 I/O 控制要求。 這表示 WPP 中的 IOCTL 類型。 |
UCMUCSI_PPM_IOCTL 定義客戶端驅動程式所處理的 I/O 控制程式碼。 |
UCMUCSIFUNCENUM 定義UcmUcsiCx類別延伸模組用戶端驅動程式所呼叫之所有匯出函式的值。 |
UCSI_BATTERY_CHARGING_STATUS 請參閱表 4-42,位移 64。 |
UCSI_COMMAND 請參閱表 4-51 命令程式代碼。 |
UCSI_CONNECTOR_PARTNER_FLAGS 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42,位移 21。 |
UCSI_CONNECTOR_PARTNER_TYPE 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42,位移 29。 |
UCSI_GET_ALTERNATE_MODES_RECIPIENT 用於 GET_ALTERNATE_MODES 命令。 請參閱表 4-24,位移 16。 |
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE 用於 GET_PDOS 命令。 請參閱表 4-34,位移 35。 |
UCSI_GET_PDOS_TYPE 用於 GET_PDOS 命令。 請參閱表 4-34,位移 34。 |
UCSI_POWER_DIRECTION 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42,位移 20。 |
UCSI_POWER_DIRECTION_MODE 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42,位移 20。 |
UCSI_POWER_DIRECTION_ROLE 用於 SET_PDR 命令。 SET_PDR命令可用來設定目前連線的 OS 原則管理員 (OPM) 所指定的電源方向。 |
UCSI_POWER_OPERATION_MODE 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42,位移 16。 |
UCSI_USB_OPERATION_MODE 用於 SET_UOR 命令。 請參閱表 4-18,位移 23。 |
UCSI_USB_OPERATION_ROLE 用於 SET_UOR 命令。 SET_UOR命令可用來設定目前連線的 OS 原則管理員 (OPM) 所指定的 USB 作業角色。 |
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY 表示端點的優先順序。 |
UCX_CONTROLLER_PARENT_BUS_TYPE UCX_CONTROLLER_PARENT_BUS_TYPE列舉會定義父總線類型。 |
UCX_CONTROLLER_STATE 此列舉提供值,以在重設之後指定UCX控制器狀態。 |
UCX_ENDPOINT_CHARACTERISTIC_TYPE 定義值,指出端點特性的類型。 |
UCX_USBDEVICE_CHARACTERISTIC_TYPE 定義值,指出裝置特性的類型。 |
UCX_USBDEVICE_RECOVERY_ACTION 定義 FLDR 和 PLDR 觸發程式重設的值。 |
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 裝置遠端喚醒功能的值。 |
UDECX_WDF_DEVICE_RESET_ACTION 定義值,指出模擬 USB 主機控制器支援的重設作業類型。 |
UDECX_WDF_DEVICE_RESET_TYPE 定義值,指出 UDE 裝置的重設類型。 |
UFX_CLASS_FUNCTIONS 深入瞭解:_UFX_CLASS_FUNCTIONS列舉 |
URS_HARDWARE_EVENT 定義 USB 雙角色控制器用戶端驅動程式可以報告的硬體事件值。 |
URS_HOST_INTERFACE_TYPE 定義各種 USB 主機控制器類型的值。 |
URS_ROLE 定義USB雙角色控制器所支援角色的值。 |
USB_CONNECTION_STATUS USB_CONNECTION_STATUS列舉值表示 USB 中樞埠上裝置連線的狀態。 |
USB_CONTROLLER_FLAVOR USB_CONTROLLER_FLAVOR列舉會指定USB主機控制器的類型。 |
USB_DEVICE_SPEED USB_DEVICE_SPEED列舉會定義USB裝置速度的常數。 |
USB_HUB_NODE USB_HUB_NODE列舉值會指出裝置是中樞還是複合裝置。 |
USB_HUB_TYPE USB_HUB_TYPE列舉會定義指出USB中樞類型的常數。 IOCTL_USB_GET_HUB_INFORMATION_EX I/O 控制件要求會擷取中樞類型。 |
USB_NOTIFICATION_TYPE 深入瞭解:_USB_NOTIFICATION_TYPE列舉 |
USBC_CHARGING_STATE 瞭解USBC_CHARGING_STATE如何定義 Type-C 連接器的充電狀態。 |
USBC_CURRENT 瞭解USBC_CURRENT如何定義不同的 Type-C 目前層級,如 Type-C 規格中所定義。 |
USBC_DATA_ROLE 定義 USB Type-C 連線裝置的數據角色。 |
USBC_PARTNER 定義 USB Type-C 連接器上偵測到的連接器夥伴類型值。 |
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE 瞭解USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE如何定義增強式電源數據物件 (APDO) 類型。 |
USBC_PD_CONN_STATE 瞭解USBC_PD_CONN_STATE如何定義 Type-C 埠的電源傳遞(PD)交涉狀態。 |
USBC_PD_POWER_DATA_OBJECT_TYPE 瞭解USBC_PD_POWER_DATA_OBJECT_TYPE如何定義Power Data 物件 (PDO) 類型。 |
USBC_POWER_ROLE 瞭解USBC_POWER_ROLE如何定義 USB Type-C 連線裝置的電源角色。 |
USBC_TYPEC_OPERATING_MODE 瞭解USBC_TYPEC_OPERATING_MODE如何定義 USB Type-C 連接器的作業模式。 |
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT 定義目前電源作業模式的值。 |
USBD_ENDPOINT_OFFLOAD_MODE 定義 USB 裝置或主機控制器中端點卸除選項的值。 |
USBD_PIPE_TYPE USBD_PIPE_TYPE列舉值表示管道的類型。 |
USBFN_ACTION 定義客戶端驅動程式呼叫UfxDevicePortDetectCompleteEx函式時應採取的特殊動作。 |
USBFN_ATTACH_ACTION 定義當裝置連接到 USB 埠時,通用序列總線 (USB) 函式堆疊採取的動作。 |
USBFN_BUS_SPEED USBFN_BUS_SPEED列舉定義可能的總線速度。 |
USBFN_DEVICE_STATE 定義裝置/控制器的通用序列總線 (USB) 裝置狀態。 這些狀態會對應到 USB 2.0 規格第 9.1 節中所定義的 USB 裝置狀態。 |
USBFN_DIRECTION 定義 USB 資料傳輸方向類型。 |
USBFN_EVENT 定義傳送至類別驅動程式的通知。 |
USBFN_PORT_TYPE 定義客戶端驅動程式在埠偵測期間可傳回的可能埠類型。 |
USBPM_ACCESS_TYPE 定義呼叫 Policy Manager 函式的存取類型。 |
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT 定義 USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS中使用的格式值。 |
USBPM_EVENT_TYPE 定義事件類型的值。 |
功能
COMPOSITE_DEVICE_CAPABILITIES_INIT COMPOSITE_DEVICE_CAPABILITIES_INIT宏會初始化COMPOSITE_DEVICE_CAPABILITIES結構。 |
EVT_UCM_CONNECTOR_SET_DATA_ROLE 用戶端驅動程式實作EVT_UCM_CONNECTOR_SET_DATA_ROLE事件回呼函式,會在附加至夥伴連接器時,將連接器的數據角色交換至指定的角色。 |
EVT_UCM_CONNECTOR_SET_POWER_ROLE 用戶端驅動程式的 EVT_UCM_CONNECTOR_SET_POWER_ROLE 事件回呼函式實作,會在附加至夥伴連接器時,將連接器的電源角色設定為指定的角色。 |
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER UCX 呼叫以擷取目前 32 位框架號碼的用戶端驅動程序實作。 |
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC UCX 會叫用此回呼,以擷取與畫面和微框架同步的系統查詢性能計數器 (QPC) 值。 |
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS UCX 會叫用此回呼來擷取主機控制器特性。 |
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY 用戶端驅動程序的實作,以判斷控制器是否支援特定功能。 |
EVT_UCX_CONTROLLER_RESET UCX 呼叫以重設控制器的用戶端驅動程序實作。 |
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION UCX 會叫用此回呼函式,以在發生變更時,用戶端驅動程式必須傳送通知的傳輸特性中指定其喜好設定。 |
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC UCX 會將此回呼函式叫用至控制器中的開始時間追蹤功能。 |
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC UCX 會將此回呼函式叫用至控制器中的停止時間追蹤功能。 |
EVT_UCX_CONTROLLER_USBDEVICE_ADD 偵測到新 USB 裝置時,UCX 呼叫的用戶端驅動程式實作。 |
EVT_UCX_DEFAULT_ENDPOINT_UPDATE 用戶端驅動程序的實作,UCX 會使用預設端點的相關信息呼叫。 |
EVT_UCX_ENDPOINT_ABORT 用戶端驅動程序的實作,UCX 會呼叫 來中止與端點相關聯的佇列。 |
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS UCX 會叫用此回呼函式,以取得不時點端點傳輸路徑延遲的相關信息。 |
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS 用戶端驅動程序的實作,UCX 呼叫以通知控制器驅動程式,它可以完成端點上的已取消傳輸。 |
EVT_UCX_ENDPOINT_PURGE 用戶端驅動程序的實作,可完成端點上所有未完成的 I/O 要求。 |
EVT_UCX_ENDPOINT_RESET UCX 呼叫的用戶端驅動程序實作,以重設端點的控制器程序設計。 |
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC UCX 會叫用此回呼函式,以在端點上設定優先順序。 |
EVT_UCX_ENDPOINT_START 用戶端驅動程序的實作,UCX 會呼叫 以啟動與端點相關聯的佇列。 |
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD UCX 呼叫以建立靜態數據流的用戶端驅動程序實作。 |
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE 用戶端驅動程序的實作,UCX 會針對端點的所有數據流呼叫釋放控制器資源。 |
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE UCX 呼叫以啟用靜態數據流的用戶端驅動程序實作。 |
EVT_UCX_ROOTHUB_CONTROL_URB 用戶端驅動程式會使用此回呼類型來實作 UCX 在 USB 中樞上收到功能控制要求時呼叫的處理程式。 |
EVT_UCX_ROOTHUB_GET_20PORT_INFO 當 UCX 收到根中樞上 USB 2.0 埠相關信息的要求時,UCX 會呼叫的用戶端驅動程序實作。 |
EVT_UCX_ROOTHUB_GET_30PORT_INFO 用戶端驅動程序的實作,UCX 會在收到根中樞上USB 3.0埠的相關信息要求時呼叫。 |
EVT_UCX_ROOTHUB_GET_INFO 當UCX收到根中樞相關信息的要求時,UCX 會呼叫的用戶端驅動程序實作。 |
EVT_UCX_ROOTHUB_INTERRUPT_TX 當UCX收到變更埠相關信息的要求時,UCX 會呼叫的用戶端驅動程序實作。 |
EVT_UCX_USBDEVICE_ADDRESS UCX 呼叫以處理 USB 裝置的用戶端驅動程序實作。 |
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD 用戶端驅動程序的實作,UCX 會呼叫 以新增 USB 裝置的新預設端點。 |
EVT_UCX_USBDEVICE_DISABLE 用戶端驅動程序的實作,UCX 會呼叫 以釋放與裝置及其預設端點相關聯的控制器資源。 |
EVT_UCX_USBDEVICE_ENABLE UCX 呼叫用戶端驅動程序的實作,以將裝置及其預設控制端點的相關信息程式化到控制器。 |
EVT_UCX_USBDEVICE_ENDPOINT_ADD 用戶端驅動程序的實作,UCX 會呼叫 以新增 USB 裝置的新端點。 |
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE UCX 呼叫以在控制器中設定端點的用戶端驅動程序實作。 |
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC UCX 會叫用此回呼來擷取裝置特性。 |
EVT_UCX_USBDEVICE_HUB_INFO UCX 呼叫以擷取中樞屬性的用戶端驅動程序實作。 |
EVT_UCX_USBDEVICE_RESET 用戶端驅動程序的實作,UCX 會在重設裝置的埠時呼叫。 |
EVT_UCX_USBDEVICE_RESUME UCX 會叫用此回呼函式,以從暫停狀態繼續裝置。 |
EVT_UCX_USBDEVICE_SUSPEND UCX 會叫用此回呼函式來傳送裝置暫停狀態。 |
EVT_UCX_USBDEVICE_UPDATE UCX 呼叫以更新裝置屬性的用戶端驅動程序實作。 |
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 裝置指定介面之函式狀態的要求時,會叫用此回呼函式。 |
EVT_UDECX_USB_ENDPOINT_PURGE USB 裝置模擬類別延伸模組 (UdeCx) 會叫用此回呼函式,以停止佇列端點佇列的 I/O 要求,並取消未處理的要求。 |
EVT_UDECX_USB_ENDPOINT_RESET USB 裝置模擬類別延伸模組 (UdeCx) 會叫用此回呼函式來重設虛擬 USB 裝置的端點。 |
EVT_UDECX_USB_ENDPOINT_START USB 裝置模擬類別延伸模組 (UdeCx) 會叫用此回呼函式,以開始在虛擬 USB 裝置的指定端點上處理 I/O 要求。 |
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY UDE 用戶端驅動程式的實作,以判斷模擬 USB 主機控制器所支援的功能。 |
EVT_UDECX_WDF_DEVICE_RESET UDE 用戶端驅動程式的實作,可重設仿真的主機控制器或連接的裝置。 |
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 裝置狀態的用戶端驅動程式實作。 |
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS USB 雙重角色類別延伸模組會叫用此回呼,以允許用戶端驅動程式將資源從 resource-requirements-list 物件插入資源清單,這些資源清單將在每個角色的存留期間使用。 |
EVT_URS_SET_ROLE URS 類別延伸模組會在需要用戶端驅動程式變更控制器角色時叫用此事件回呼。 |
EVT_USBPM_EVENT_CALLBACK 傳送中樞抵達/移除和連接器狀態變更的相關通知。 |
GET_ISO_URB_SIZE GET_ISO_URB_SIZE宏會傳回保留異時傳輸要求所需的位元元組數目。 |
PUSB_BUSIFFN_ENUM_LOG_ENTRY 不支援此回呼函式。 EnumLogEntry 例程會建立記錄專案。 |
PUSB_BUSIFFN_GETUSBDI_VERSION GetUSBDIVersion 例程會傳回 USB 介面版本號碼和定義介面之 USB 規格的版本號碼,以及主機控制器功能的相關信息。 |
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED 如果裝置以高速運作,則USB_BUSIFFN_IS_DEVICE_HIGH_SPEED例程會傳回 TRUE。 |
PUSB_BUSIFFN_QUERY_BUS_INFORMATION QueryBusInformation 例程會取得總線的相關信息。 |
PUSB_BUSIFFN_QUERY_BUS_TIME QueryBusTime 函式會取得目前的 32 位 USB 框架編號。 |
PUSB_BUSIFFN_QUERY_BUS_TIME_EX QueryBusTimeEx 例程會取得目前的 32 位 USB 微框架編號。 |
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE QueryControllerType 例程會取得USB裝置所連結USB主機控制器的相關信息。 |
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB 不支援此回呼函式。SubmitIsoOutUrb 函式會將 USB 要求區塊 (URB) 直接提交至總線驅動程式,而不需要配置 IRP。 |
UCM_CONNECTOR_CONFIG_INIT 初始化UCM_CONNECTOR_CONFIG結構。 |
UCM_CONNECTOR_PD_CONFIG_INIT 初始化UCM_CONNECTOR_PD_CONFIG結構。 |
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT 初始化UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS結構。 |
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT 初始化UCM_CONNECTOR_TYPEC_ATTACH_PARAMS結構。 |
UCM_CONNECTOR_TYPEC_CONFIG_INIT 初始化UCM_CONNECTOR_TYPEC_CONFIG結構。 |
UCM_MANAGER_CONFIG_INIT 初始化UCM_MANAGER_CONFIG結構。 |
UCM_PD_POWER_DATA_OBJECT_GET_TYPE 從 UCM_PD_POWER_DATA_OBJECT 結構擷取 Power Data Object 的類型。 |
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY 將UCM_PD_POWER_DATA_OBJECT結構初始化為電池供應器類型 Power Data Object。 |
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED 將 初始化為固定供應器類型 Power Data 物件的UCM_PD_POWER_DATA_OBJECT。 |
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG 藉由解譯 Power Data Object 值並正確設定每個欄位,初始化UCM_PD_POWER_DATA_OBJECT結構。 |
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY 將UCM_PD_POWER_DATA_OBJECT結構初始化為變數供應非電池類型 Power Data 物件。 |
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG 藉由解譯要求數據物件值並正確設定每個欄位,初始化UCM_PD_REQUEST_DATA_OBJECT結構。 |
UcmConnectorChargingStateChanged 向 USB 連接器管理員架構延伸模組 (UcmCx) 通知合作夥伴連接器的更新充電狀態。 |
UcmConnectorCreate 建立連接器物件。 |
UcmConnectorDataDirectionChanged 使用數據角色變更的新數據角色通知 USB 連接器管理員架構延伸模組 (UcmCx)。 |
UcmConnectorPdConnectionStateChanged 向 USB 連接器管理員架構延伸模組 (UcmCx) 通知目前交涉 PD 合約的連線功能(如果有的話)。 |
UcmConnectorPdPartnerSourceCaps 向 USB 連接器管理員架構延伸模組 (UcmCx) 通知合作夥伴連接器的電源來源功能。 |
UcmConnectorPdSourceCaps 使用連接器的電源來源功能,通知 USB 連接器管理員架構延伸模組 (UcmCx)。 |
UcmConnectorPowerDirectionChanged 向 USB 連接器管理員架構延伸模組 (UcmCx) 通知合作夥伴連接器的新電源角色。 |
UcmConnectorTypeCAttach 連接合作夥伴連接器時,通知 USB 連接器管理員架構延伸模組 (UcmCx)。 |
UcmConnectorTypeCCurrentAdChanged 當指定的連接器變更目前的公告時,通知 USB 連接器管理員架構延伸模組 (UcmCx)。 連接器會變更它(當它是 DFP/Source 時),或夥伴變更它(當它是 UFP/Sink 時)。 |
UcmConnectorTypeCDetach 當夥伴連接器與指定的 Type-C 連接器中斷連結時,通知 USB 連接器管理員架構延伸模組 (UcmCx)。 |
UcmInitializeDevice 初始化 USB 連接器管理員架構延伸模組 (UcmCx)。 |
UCMTCPCI_DEVICE_CONFIG_INIT 初始化UCMTCPCI_DEVICE_CONFIG結構。 |
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT 初始化UCMTCPCI_PORT_CONTROLLER_ALERT_DATA結構。 |
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT 初始化UCMTCPCI_PORT_CONTROLLER_CAPABILITIES結構。 |
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT 初始化 UCMTCPCI_PORT_CONTROLLER_CONFIG 結構。 |
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT 初始化 UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION 結構。 |
UcmTcpciDeviceInitialize 初始化 USB Type-C 埠控制器介面架構延伸模組 (UcmTcpciCx)。 |
UcmTcpciDeviceInitInitialize 當即插即用 (PnP) 管理員報告裝置是否存在時,初始化裝置初始化作業。 |
UcmTcpciPortControllerAlert 將埠控制器上收到的硬體警示相關信息傳送至UcmTcpciCx。 |
UcmTcpciPortControllerCreate 建立埠控制器物件,以向UcmTcpciCx註冊。 |
UcmTcpciPortControllerSetHardwareRequestQueue 指派UcmTcpciCx為埠控制器分派硬體要求的架構佇列物件。 |
UcmTcpciPortControllerStart 向UcmTcpciCx類別延伸模組指出,客戶端驅動程式現在已準備好為埠控制器服務硬體要求。 |
UcmTcpciPortControllerStop 指示UcmTcpciCx類別延伸模組停止將硬體要求傳送至埠控制器物件。 |
UCMUCSI_CONNECTOR_INFO_INIT 初始化UCMUCSI_CONNECTOR_INFO結構。 |
UCMUCSI_DEVICE_CONFIG_INIT 初始化 UCMUCSI_DEVICE_CONFIG 結構。 |
UCMUCSI_PPM_CONFIG_INIT 初始化UCMUCSI_PPM_CONFIG結構。 |
UcmUcsiConnectorCollectionAddConnector 將連接器加入至連接器集合物件。 |
UcmUcsiConnectorCollectionCreate 使用UcmUcsiCx建立連接器集合物件。 |
UcmUcsiDeviceInitialize 初始化 UCSI 擴充功能 (UcmUcsiCx)。 |
UcmUcsiDeviceInitInitialize 初始化架構所提供的 WDFDEVICE_INIT。 |
UcmUcsiPpmCreate 建立平台原則管理員 (PPM) 物件。 |
UcmUcsiPpmNotification 通知UcmUcsiCx類別延伸模組關於UCSI通知。 |
UcmUcsiPpmSetUcsiCommandRequestQueue 提供用來將 UCSI 命令分派至用戶端驅動程式的架構佇列物件。 |
UcmUcsiPpmStart 指示類別延伸模組開始將要求傳送至客戶端驅動程式。 |
UcmUcsiPpmStop 指示類別延伸模組停止將要求傳送至客戶端驅動程式。 |
UCSI_CMD_SUCCEEDED 成功完成 UCSI 命令時,PPM 韌體會填滿用戶端驅動程式所提供的 CCI 數據結構。 |
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO 使用 ACPI 做為父系之控制器的指定值,初始化UCX_CONTROLLER_CONFIG結構。 |
UCX_CONTROLLER_CONFIG_SET_PCI_INFO 使用PCI做為父總線類型的控制器指定值,初始化UCX_CONTROLLER_CONFIG結構。 |
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT 使用客戶端驅動程式的回呼函式,初始化UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS結構。 用戶端驅動程式會在呼叫 UcxEndpointCreate 方法之前呼叫此函式,以建立端點,並使用 UCX 註冊其回呼函式。 |
UCX_ENDPOINT_EVENT_CALLBACKS_INIT 使用客戶端驅動程式的回呼函式,初始化UCX_ENDPOINT_EVENT_CALLBACKS結構。 用戶端驅動程式會在呼叫 UcxEndpointCreate 方法之前呼叫此函式,以建立端點,並使用 UCX 註冊其回呼函式。 |
UCX_USBDEVICE_EVENT_CALLBACKS_INIT 使用用戶端驅動程式回呼函式的函式指標,初始化UCX_USBDEVICE_EVENT_CALLBACKS結構。 |
UcxControllerCreate 建立主控制器物件。 |
UcxControllerNeedsReset 將事件排入控制器重設狀態計算機,以起始非隨插即用 (PnP) 控制器重設作業。 |
UcxControllerNotifyTransportCharacteristicsChange 通知 UCX 來自主機控制器的新埠變更事件。 |
UcxControllerResetComplete 通知 USB 主機控制器擴充功能 (UCX) 重設作業已競爭。 |
UcxControllerSetFailed 通知 USB 主機控制器擴充功能 (UCX) 控制器發生重大失敗。 |
UcxControllerSetIdStrings 在初始化控制器之後,更新控制器的標識符字串。 |
UcxDefaultEndpointInitSetEventCallbacks 使用與預設端點相關的用戶端驅動程式事件回呼函式,初始化UCXENDPOINT_INIT結構。 |
UcxEndpointAbortComplete 通知 UCX 指定的端點物件上已完成傳輸中止作業。 |
UcxEndpointCreate 在指定的 USB 裝置物件上建立端點。 |
UcxEndpointGetStaticStreamsReferenced 傳回指定端點的參考靜態數據流物件。 |
UcxEndpointInitSetEventCallbacks 使用與裝置上端點相關的用戶端驅動程式事件回呼函式,初始化UCXENDPOINT_INIT結構。 |
UcxEndpointNeedToCancelTransfers 用戶端驅動程式會在取消線路上的傳輸之前呼叫此方法。 |
UcxEndpointNoPingResponseError 通知 UCX 指定端點物件上的傳輸發生「無 Ping 回應」錯誤。 |
UcxEndpointPurgeComplete 通知 UCX 已在指定的端點物件上完成清除作業。 |
UcxEndpointSetWdfIoQueue 在指定的端點對象上設定架構佇列。 |
UcxInitializeDeviceInit 當即插即用 (PnP) 管理員報告裝置是否存在時,UcxInitializeDeviceInit 會初始化裝置初始化作業。 |
UcxIoDeviceControl 允許 USB 主機控制器擴充功能 (UCX) 處理使用者模式的 I/O 控制程式代碼 (IOCTL) 要求。 |
UcxRootHubPortChanged 通知 UCX 主機控制器上的新埠變更事件。 |
UcxStaticStreamsCreate 建立靜態數據流物件。 |
UcxStaticStreamsSetStreamInfo 設定客戶端驅動程式所啟用之每個數據流的數據流資訊。 |
UcxUsbDeviceCreate 在指定的控制器上建立USB裝置物件。 |
UcxUsbDeviceInitSetEventCallbacks 使用客戶端驅動程式的事件回呼函式,初始化UCXUSBDEVICE_INIT結構。 |
UcxUsbDeviceRemoteWakeNotification 通知 UCX 收到來自裝置的遠端喚醒訊號。 |
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結構。 |
UDECX_USB_ENDPOINT_CALLBACKS_INIT 在 UdecxUsbEndpointCreate 呼叫之前,初始化UDECX_USB_ENDPOINT_CALLBACKS結構。 |
UDECX_WDF_DEVICE_CONFIG_INIT 初始化UDECX_WDF_DEVICE_CONFIG結構。 |
UdecxInitializeWdfDeviceInit 當即插即用 (PnP) 管理員報告裝置是否存在時,UdecxInitializeWdfDeviceInit 會初始化裝置初始化作業。 |
UdecxUrbComplete 使用USB特定的完成狀態代碼完成URB要求。 |
UdecxUrbCompleteWithNtStatus 使用 NTSTATUS 程式代碼完成 URB 要求。 |
UdecxUrbRetrieveBuffer 從傳送至端點佇列的指定架構要求物件擷取 URB 的傳輸緩衝區。 |
UdecxUrbRetrieveControlSetupPacket 從指定的架構要求物件擷取USB控件設定封包。 |
UdecxUrbSetBytesCompleted 設定針對 Framework 要求物件中包含的 URB 傳輸的位元元組數目。 |
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 裝置的低鏈接電源狀態起始喚醒。 |
UdecxUsbEndpointCreate 建立UDE端點物件。 |
UdecxUsbEndpointInitFree 釋放 UdecxUsbSimpleEndpointInitAllocate 呼叫所配置的資源。 |
UdecxUsbEndpointInitSetCallbacks 在要建立之簡單端點的初始化參數中,設定 UDE 用戶端驅動程式實作回呼函式的指標。 |
UdecxUsbEndpointInitSetEndpointAddress 在要建立之簡單端點的初始化參數中設定端點的位址。 |
UdecxUsbEndpointPurgeComplete 完成異步要求,以取消排入指定端點的所有 I/O 要求。 |
UdecxUsbEndpointSetWdfIoQueue 使用UDE端點設定架構佇列物件。 |
UdecxUsbSimpleEndpointInitAllocate 配置記憶體給初始化結構,這個結構用來為指定的虛擬USB裝置建立簡單的端點。 |
UdecxWdfDeviceAddUsbDeviceEmulation 初始化架構裝置物件,以支援與主機控制器和連結至控制器的虛擬 USB 裝置相關的作業。 |
UdecxWdfDeviceNeedsReset 通知 USB 裝置模擬類別延伸模組 (UdeCx) 裝置需要重設作業。 |
UdecxWdfDeviceResetComplete 通知 USB 裝置模擬類別延伸模組 (UdeCx) 指定的控制器上的重設作業已競爭。 |
UdecxWdfDeviceTryHandleUserIoctl 嘗試處理使用者模式軟體所傳送的IOCTL要求。 |
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結構。 |
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION 篩選驅動程序的實作會中止充電器作業。 |
UFX_PROPRIETARY_CHARGER_DETECT 篩選驅動程式的實作,可偵測充電器是否已連接,並取得充電器的詳細數據。 |
UFX_PROPRIETARY_CHARGER_RESET_OPERATION 篩選驅動程序的實作,以重設充電器作業。 |
UFX_PROPRIETARY_CHARGER_SET_PROPERTY 篩選驅動程序的實作,可在充電器上設定可設定的屬性。 |
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結構。 |
URS_CONFIG_INIT 初始化URS_CONFIG結構。 |
UrsDeviceInitialize 初始化架構裝置物件,以支援與USB雙角色控制器相關的作業,並使用USB雙角色控制器類別延伸模組註冊相關的事件回呼函式。 |
UrsDeviceInitInitialize 了解當即插即用 (PnP) 管理員報告裝置是否存在時,此函式如何初始化裝置初始化作業。 |
UrsIoResourceListAppendDescriptor 將指定的資源描述元附加至指定的 I/O 資源清單物件,以維護主機或函式角色的資源描述元。 |
UrsReportHardwareEvent 通知USB雙角色類別擴充功能有關新的硬體事件。 |
UrsSetHardwareEventSupport 指出客戶端驅動程式支持報告新的硬體事件。 |
UrsSetPoHandle 向電源管理架構註冊並刪除用戶端驅動程序的註冊(PoFx)。 |
UsbBuildGetStatusRequest UsbBuildGetStatusRequest 宏會格式化 URB,以從 USB 裝置上的裝置、介面、端點或其他裝置定義目標取得狀態。 |
UsbBuildInterruptOrBulkTransferRequest UsbBuildInterruptOrBulkTransferRequest 宏會將 URB 格式化為在大量管道上傳送或接收數據,或從中斷管道接收數據。 |
UsbBuildOpenStaticStreamsRequest UsbBuildOpenStaticStreamsRequest 內嵌函式會將 OPEN-streams 要求的 URB 結構格式化。 要求會開啟與指定之大量端點相關聯的數據流。 |
USBC_PD_POWER_DATA_OBJECT_GET_TYPE 擷取 Power Data Object 的類型(PDO)。 |
USBC_START_DEVICE_CALLBACK USBC_START_DEVICE_CALLBACK例程可讓 USB 用戶端驅動程式在裝置上提供介面集合的自定義定義。 |
USBD_AssignUrbToIoStackLocation 用戶端驅動程式會呼叫USBD_AssignUrbToIoStackLocation例程,以將URB與IRP的下一個堆疊位置產生關聯。 |
USBD_BuildRegisterCompositeDevice USBD_BUILDREGISTERCOMPOSITEDEVICE例程是由 USB 多功能裝置 (復合驅動程式) 的驅動程式呼叫,以使用向 USB 驅動程式堆疊註冊驅動程式所需的資訊,初始化REGISTER_COMPOSITE_DEVICE結構。 |
USBD_CalculateUsbBandwidth Windows XP 和更新版本的操作系統中已淘汰USBD_CalculateUsbBandwidth例程。 請勿使用。 |
USBD_CloseHandle USBD_CLOSEHANDLE例程是由 USB 用戶端驅動程式呼叫,以關閉 USBD 句柄,並釋放與驅動程式註冊相關聯的所有資源。 |
USBD_CreateConfigurationRequest USBD_CreateConfigurationRequest例程已被取代。 請改用USBD_CreateConfigurationRequestEx。 |
USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestEx例程會配置並格式化 URB,以選取 USB 裝置的組態。USBD_CreateConfigurationRequestEx會取代USBD_CreateConfigurationRequest。 |
USBD_CreateHandle USBD_CreateHandle例程是由 WDM USB 用戶端驅動程式呼叫,以取得 USBD 句柄。 例程會向基礎 USB 驅動程式堆疊註冊客戶端驅動程式。 |
USBD_GetInterfaceLength USBD_GetInterfaceLength例程會取得指定介面描述元的長度,包括介面中包含的所有端點描述元長度。 |
USBD_GetPdoRegistryParameter USBD_GetPdoRegistryParameter例程會從 USB 裝置硬體登錄中指定的金鑰擷取值。 |
USBD_GetUSBDIVersion USBD_GetUSBDIVersion例程會傳回控制用戶端 USB 裝置之主機控制器驅動程式 (HCD) 的版本資訊。注意 USBD_IsInterfaceVersionSupported取代USBD_GetUSBDIVersion例程 |
USBD_IsInterfaceVersionSupported USBD_ISINTERFACEVERSIONSUPPORTED例程是由 USB 用戶端驅動程式呼叫,以檢查基礎 USB 驅動程式堆疊是否支援特定的 USBD 介面版本。 |
USBD_IsochUrbAllocate USBD_IsochUrbAllocate例程會配置和格式化異時傳輸要求的 URB 結構。 |
USBD_ParseConfigurationDescriptor USBD_ParseConfigurationDescriptor例程已被取代。 請改用USBD_ParseConfigurationDescriptorEx。 |
USBD_ParseConfigurationDescriptorEx USBD_ParseConfigurationDescriptorEx例程會搜尋指定的組態描述元,並傳回符合指定搜尋準則之介面的指標。 |
USBD_ParseDescriptors USBD_ParseDescriptors例程會搜尋指定的組態描述元,並傳回符合搜尋準則之第一個描述元的指標。 |
USBD_QueryBusTime USBD_QueryBusTime例程已在 Windows XP 和更新版本的作業系統中淘汰。 請勿使用。 |
USBD_QueryUsbCapability WDM 用戶端驅動程式會呼叫USBD_QueryUsbCapability例程,以判斷基礎 USB 驅動程式堆疊和主機控制器硬體是否支援特定功能。 |
USBD_RegisterHcFilter windows XP 和更新版本的操作系統已淘汰USBD_RegisterHcFilter例程。 |
USBD_SelectConfigUrbAllocateAndBuild USBD_SelectConfigUrbAllocateAndBuild例程會配置並格式化 URB 結構,以選取 USB 裝置的組態。 |
USBD_SelectInterfaceUrbAllocateAndBuild USBD_SelectInterfaceUrbAllocateAndBuild例程會配置並格式化要求選取介面或變更其替代設定所需的 URB 結構。 |
USBD_UrbAllocate USBD_UrbAllocate例程會配置 USB 要求區塊 (URB)。 |
USBD_UrbFree USBD_UrbFree例程會釋放由USBD_UrbAllocate、USBD_IsochUrbAllocate、USBD_SelectConfigUrbAllocateAndBuild或USBD_SelectInterfaceUrbAllocateAndBuild所配置的 URB。 |
USBD_ValidateConfigurationDescriptor USBD_ValidateConfigurationDescriptor例程會驗證裝置傳回的所有描述元,以回應組態描述元要求。 |
USBFN_GET_ATTACH_ACTION 篩選驅動程序的實作,會在充電器附加至埠時叫用。 |
USBFN_GET_ATTACH_ACTION_ABORT 篩選驅動程序的實作,以中止附加偵測作業。 |
USBFN_SET_DEVICE_STATE 篩選驅動程序的實作,可設定裝置狀態和操作總線速度。 |
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT 初始化 USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS 結構。 |
UsbPm_AssignConnectorPowerLevel 嘗試使用指定的電壓/目前/電源值重新談判 PD 合約。 |
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT 初始化 USBPM_CLIENT_CONFIG_EXTRA_INFO 結構。 |
USBPM_CLIENT_CONFIG_INIT 初始化 USBPM_CLIENT_CONFIG 結構。 |
USBPM_CONNECTOR_PROPERTIES_INIT 初始化 USBPM_CONNECTOR_PROPERTIES 結構。 |
USBPM_CONNECTOR_STATE_INIT 初始化 USBPM_CONNECTOR_STATE_INIT 結構。 |
UsbPm_Deregister 使用原則管理員取消註冊客戶端驅動程式。 |
USBPM_HUB_CONNECTOR_HANDLES_INIT 初始化 USBPM_HUB_CONNECTOR_HANDLES 結構。 |
USBPM_HUB_PROPERTIES_INIT 初始化 [USBPM_HUB_PROPERTIES] 結構。 |
UsbPm_Register 向原則管理員註冊客戶端驅動程式,以報告中樞抵達/移除和連接器狀態變更。 |
UsbPm_RetrieveConnectorProperties 擷取連接器的屬性。 屬性是連接器生命週期期間不會變更的靜態資訊。 |
UsbPm_RetrieveConnectorState 擷取連接器的目前狀態。 不同於連接器屬性,狀態資訊是動態的,可在運行時間變更。 |
UsbPm_RetrieveHubConnectorHandles 擷取中樞所有連接器的連接器句柄。 |
UsbPm_RetrieveHubProperties 擷取中樞的屬性。 屬性是不會在中樞生命周期期間變更的靜態資訊。 |
結構
_URB_BULK_OR_INTERRUPT_TRANSFER USB 用戶端驅動程式會使用_URB_BULK_OR_INTERRUPT_TRANSFER結構,在大量管道或中斷管道上傳送或接收數據。 |
_URB_CONTROL_DESCRIPTOR_REQUEST _URB_CONTROL_DESCRIPTOR_REQUEST結構是由 USB 用戶端驅動程式用來取得或設定 USB 裝置上的描述元。 |
_URB_CONTROL_FEATURE_REQUEST USB 用戶端驅動程式會使用_URB_CONTROL_FEATURE_REQUEST結構來設定或清除裝置、介面或連接點上的功能。 |
_URB_CONTROL_GET_CONFIGURATION_REQUEST USB 用戶端驅動程式會使用_URB_CONTROL_GET_CONFIGURATION_REQUEST結構來擷取裝置目前的設定。 |
_URB_CONTROL_GET_INTERFACE_REQUEST _URB_CONTROL_GET_INTERFACE_REQUEST結構是由 USB 用戶端驅動程式用來擷取目前組態中介面的目前替代介面設定。 |
_URB_CONTROL_GET_STATUS_REQUEST _URB_CONTROL_GET_STATUS_REQUEST結構是由 USB 用戶端驅動程式用來從裝置、介面、連接點或其他裝置定義目標擷取狀態。 |
_URB_CONTROL_TRANSFER _URB_CONTROL_TRANSFER結構是由 USB 用戶端驅動程式用來將數據傳送至控制管道或從控制管道傳送數據。 |
_URB_CONTROL_TRANSFER_EX _URB_CONTROL_TRANSFER_EX結構是由 USB 用戶端驅動程式用來將數據傳送至控制管道或從控制管道傳送數據,而逾時會限制可接受的傳輸時間。 |
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST USB 用戶端驅動程式會使用_URB_CONTROL_VENDOR_OR_CLASS_REQUEST結構,向裝置、介面、連接點或其他裝置定義的目標發出廠商或類別特定的命令。 |
_URB_GET_CURRENT_FRAME_NUMBER USB 用戶端驅動程式會使用_URB_GET_CURRENT_FRAME_NUMBER結構來擷取目前的框架號碼。 |
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS USB 用戶端驅動程式會使用_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS結構來擷取與主控制器中等時傳輸程式設計相關聯的延遲,並傳輸完成,讓客戶端驅動程式可以確保裝置及時取得不時分的封包。 |
_URB_HEADER _URB_HEADER結構是由 USB 用戶端驅動程式用來提供傳送至主機控制器驅動程式之要求的基本資訊。 |
_URB_ISOCH_TRANSFER USB 用戶端驅動程式會使用_URB_ISOCH_TRANSFER結構,將數據傳送至或從不時移轉管道擷取數據。 |
_URB_OPEN_STATIC_STREAMS _URB_OPEN_STATIC_STREAMS結構是由 USB 用戶端驅動程式用來開啟指定大量端點中的數據流。 |
_URB_OS_FEATURE_DESCRIPTOR_REQUEST USB 中樞驅動程式會使用_URB_OS_FEATURE_DESCRIPTOR_REQUEST結構,從 USB 裝置或 USB 裝置上的介面擷取Microsoft OS 功能描述元。 |
_URB_PIPE_REQUEST USB 用戶端驅動程式會使用_URB_PIPE_REQUEST結構來清除端點上的停滯狀況。 |
_URB_SELECT_CONFIGURATION 用戶端驅動程式會使用_URB_SELECT_CONFIGURATION結構來選取 USB 裝置的設定。 |
_URB_SELECT_INTERFACE USB 用戶端驅動程式會使用_URB_SELECT_INTERFACE結構來選取介面的替代設定,或變更 USB 裝置上目前設定中管道的封包大小上限。 |
ADDRESS0_OWNERSHIP_ACQUIRE 包含設定裝置的參數。 |
ALTERNATE_INTERFACE ALTERNATE_INTERFACE結構提供通用序列總線 (USB) 介面替代設定的相關信息。 |
COMPOSITE_DEVICE_CAPABILITIES COMPOSITE_DEVICE_CAPABILITIES結構會指定 USB 多功能裝置 (複合驅動程式) 驅動程式的功能。 若要初始化 結構,請使用 COMPOSITE_DEVICE_CAPABILITIES_INIT 宏。 |
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS 描述 中鏈接電源管理 (LPM) 支援的通訊協定功能,如 USB 2.0 規格所定義。 |
DEFAULT_ENDPOINT_UPDATE 包含預設端點的句柄,以在UCX叫用EVT_UCX_DEFAULT_ENDPOINT_UPDATE回呼函式時傳遞的架構要求中更新。 |
ENDPOINT_RESET 描述重設端點所需的資訊。 此結構是由 EVT_UCX_ENDPOINT_RESET 回呼函式中的UCX傳遞。 |
ENDPOINTS_CONFIGURE 描述啟用或停用端點的端點。 此結構是由EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE回呼函式中的UCX傳遞。 |
ENDPOINTS_CONFIGURE_FAILURE_FLAGS 此結構提供失敗旗標,指出在要求EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE回呼函式期間可能發生的錯誤。 |
HUB_DEVICE_CONFIG_INFO HUB_DEVICE_CONFIG_INFO 結構會與內核模式 IOCTL 搭配使用,IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO要求報告 USB 裝置和裝置所連結中樞的相關信息。 |
HUB_INFO_FROM_PARENT 描述其父裝置中樞的相關信息。 |
PARENT_HUB_FLAGS HUB_INFO_FROM_PARENT 結構會使用此結構,從父系取得中樞資訊。 |
REGISTER_COMPOSITE_DEVICE REGISTER_COMPOSITE_DEVICE結構會與 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 控制要求搭配使用,以向 USB 驅動程式堆疊註冊通用序列總線 (USB) 多功能裝置 (複合驅動程式) 的父驅動程式。 |
REQUEST_REMOTE_WAKE_NOTIFICATION REQUEST_REMOTE_WAKE_NOTIFICATION 結構的目的是指定IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 控件要求的輸入參數。 |
ROOTHUB_20PORT_INFO 提供USB 2.0根中樞埠的相關信息。 此結構是由EVT_UCX_ROOTHUB_GET_20PORT_INFO回呼函式中的UCX傳遞。 |
ROOTHUB_20PORTS_INFO 此結構具有根中樞支援的 2.0 埠陣列。 此結構是由UCX在EVT_UCX_ROOTHUB_GET_20PORT_INFO回呼函式的架構要求中提供。 |
ROOTHUB_30PORT_INFO 提供USB 3.0根中樞埠的相關信息。 此結構是由 EVT_UCX_ROOTHUB_GET_30PORT_INFO 回呼函式中的 UCX 傳遞。 |
ROOTHUB_30PORT_INFO_EX 提供有關速度的擴充 USB 3.0 埠資訊。 |
ROOTHUB_30PORTS_INFO 提供USB 3.0根中樞埠的相關信息。 此結構是由 EVT_UCX_ROOTHUB_GET_30PORT_INFO 回呼函式中的 UCX 傳遞。 |
ROOTHUB_INFO 提供USB根中樞的相關信息。 此結構是由EVT_UCX_ROOTHUB_GET_INFO回呼函式中的UCX傳遞。 |
STREAM_INFO 此結構會儲存與大量端點相關聯的數據流相關信息。 |
UCM_CONNECTOR_CONFIG 描述 Type-C 連接器物件的組態選項。 初始化UCM_MANAGER_CONFIG結構是UcmInitializeDevice的輸入參數值。 |
UCM_CONNECTOR_PD_CONFIG 描述連接器的 Power Delivery 2.0 功能。 |
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS 描述 PD 連線變更事件的參數。 |
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS 描述目前連結至連接器的合作夥伴。 |
UCM_CONNECTOR_TYPEC_CONFIG 描述 Type-C 連接器的組態選項。 |
UCM_MANAGER_CONFIG 描述 UCM 管理員的組態選項。 初始化UCM_MANAGER_CONFIG結構是UcmInitializeDevice的輸入參數值。 |
UCM_PD_POWER_DATA_OBJECT 描述 Power Data 物件。 如需這些成員的相關信息,請參閱 Power Delivery 規格。 |
UCM_PD_REQUEST_DATA_OBJECT 描述要求數據物件 (RDO)。 如需這些成員的相關信息,請參閱 Power Delivery 規格。 |
UCMTCPCI_DEVICE_CONFIG 用於客戶端驅動程式對 UcmTcpciDeviceInitialize 的呼叫。 呼叫 UCMTCPCI_DEVICE_CONFIG_INIT 以初始化這個結構。 |
UCMTCPCI_DRIVER_GLOBALS USB Type-C 埠控制器介面架構延伸模組 (UcmTcpciCx) 的全域結構。 |
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA 包含埠控制器物件上收到的硬體警示相關信息。 此結構用於 UcmTcpciPortControllerAlert 呼叫中。 呼叫 UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT 以初始化這個結構。 |
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS 儲存偵測到之替代模式的相關信息。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED要求中。 |
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS 儲存已結束之替代模式的相關信息。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED要求中。 |
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES 包含埠控制器功能的相關信息。 |
UCMTCPCI_PORT_CONTROLLER_CONFIG 包含埠控制器物件的組態選項,由呼叫UcmTcpciPortControllerCreate中的用戶端驅動程序傳遞。 呼叫UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT來初始化這個結構。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS 儲存已設定之 DisplayPort 替代模式針腳指派的相關信息。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED要求中。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS 儲存 DisplayPort 連線顯示狀態的相關信息。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED要求中。 |
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS 儲存 DisplayPort 連線之熱插即用偵測狀態的相關信息。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED要求中。 |
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL要求中。 |
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS 儲存IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL要求所擷取之埠控制器之所有控件緩存器的值。 |
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS要求中。 |
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS 儲存埠控制器之所有狀態緩存器的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS要求中。 |
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION 包含埠控制器的識別資訊和 USB 規格版本資訊(BCD 格式)。 |
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS 儲存指定的命令緩存器。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS 儲存 CONFIG_STANDARD_OUTPUT Register 的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS 儲存所有控制器的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS 儲存 VBUS_VOLTAGE_ALARM_LO_CFG Register 的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS 儲存 RECEIVE_DETECT Register 的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS 儲存 TRANSMIT_BUFFER Register 的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER要求中。 |
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS 儲存 TRANSMIT 快取器的值。 此結構用於IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT要求中。 |
UCMUCSI_CONNECTOR_INFO 儲存無法透過傳送「取得連接器功能」等 UCSI 命令來取得之連接器的相關信息。 |
UCMUCSI_DEVICE_CONFIG UcmUcsiDeviceInitialize 的組態結構。 |
UCMUCSI_DRIVER_GLOBALS 保留給UCMUCSI_DRIVER_GLOBALS。 |
UCMUCSI_PPM_CONFIG 儲存建立平台原則管理員 (PPM) 所需的組態資訊。 |
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS 包含要輸入至 IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK的 USCI 數據區塊。 |
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS 包含要輸出至IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK的USCI數據區塊。 |
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS 包含要輸入至 IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK的 USCI 數據區塊。 |
UCSI_ACK_CC_CI_COMMAND 用於 ACK_CC_CI 命令。 請參閱表 4-7。 |
UCSI_ALTERNATE_MODE 用於 GET_ALTERNATE_MODES 命令。 請參閱表 4-26。 |
UCSI_BM_POWER_SOURCE 用於GET_CAPABILITY 命令。 請參閱表 4-14 中的位 15:8。 |
UCSI_CCI 用於 GET_CONNECTOR_CAPABILITY 命令。 請參閱表 4-16。 |
UCSI_CONNECTOR_RESET_COMMAND 用於 CONNECTOR_RESET 命令。 請參閱表 4-5。 |
UCSI_CONTROL 用於SET_NOTIFICATION_ENABLE 命令。 請參閱表 4-9。 |
UCSI_DATA_BLOCK 記憶體位置的數據結構。 請參閱第3節。 |
UCSI_GET_ALTERNATE_MODES_COMMAND 用於 GET_ALTERNATE_MODES 命令。 請參閱表 4-24。 |
UCSI_GET_ALTERNATE_MODES_IN 瞭解如何在 GET_ALTERNATE_MODES 命令中使用UCSI_GET_ALTERNATE_MODES_IN。 請參閱表 4-24。 |
UCSI_GET_CABLE_PROPERTY_COMMAND 用於 GET_CABLE_PROPERTY 命令。 請參閱表 4-37。 |
UCSI_GET_CABLE_PROPERTY_IN 用於 GET_CABLE_PROPERTY 命令。 請參閱表 4-39。 |
UCSI_GET_CAM_SUPPORTED_COMMAND 用於GET_CAM_SUPPORTED 命令。 請參閱表 4-27。 |
UCSI_GET_CAM_SUPPORTED_IN 瞭解如何在 GET_CAM_SUPPORTED 命令中使用UCSI_GET_CAM_SUPPORTED_IN。 請參閱表 4-27。 |
UCSI_GET_CAPABILITY_IN 用於GET_CAPABILITY 命令。 請參閱表 4-13。 |
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND 用於 GET_CONNECTOR_CAPABILITY 命令。 請參閱表 4-15。 |
UCSI_GET_CONNECTOR_CAPABILITY_IN 用於 GET_CONNECTOR_CAPABILITY 命令。 |
UCSI_GET_CONNECTOR_STATUS_COMMAND 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-40。 |
UCSI_GET_CONNECTOR_STATUS_IN 用於GET_CONNECTOR_STATUS 命令。 請參閱表 4-42。 |
UCSI_GET_CURRENT_CAM_COMMAND 用於 GET_CURRENT_CAM 命令。 請參閱表 4-29。 |
UCSI_GET_CURRENT_CAM_IN 用於 GET_CURRENT_CAM 命令。 請參閱表 4-31。 |
UCSI_GET_ERROR_STATUS_COMMAND 用於GET_ERROR_STATUS 命令。 請參閱表 4-45 |
UCSI_GET_ERROR_STATUS_IN 用於GET_ERROR_STATUS 命令。 請參閱表 4-47。 |
UCSI_GET_PDOS_COMMAND 用於 GET_PDOS 命令。 請參閱表 4-34。 |
UCSI_GET_PDOS_IN 用於 GET_PDOS 命令。 請參閱表 4-36。 |
UCSI_MESSAGE_IN MESSAGE IN 數據結構。 請參閱第3.4節。 |
UCSI_MESSAGE_OUT MESSAGE OUT 數據結構。 請參閱 3.5 節。 |
UCSI_SET_NEW_CAM_COMMAND 用於 SET_NEW_CAM 命令。 請參閱表 4-32。 |
UCSI_SET_NOTIFICATION_ENABLE_COMMAND 瞭解如何在 SET_NOTIFICATION_ENABLE 命令中使用UCSI_SET_NOTIFICATION_ENABLE_COMMAND。 請參閱表 4-9。 |
UCSI_SET_PDM_COMMAND _UCSI_SET_PDM_COMMAND已經過時。 |
UCSI_SET_PDR_COMMAND 用於 SET_PDR 命令。 請參閱表 4-22。 |
UCSI_SET_POWER_LEVEL_COMMAND 用於 SET_POWER_LEVEL 命令。 請參閱表 4-48。 |
UCSI_SET_UOM_COMMAND 用於SET_UOM命令。 請參閱表 4-18。 |
UCSI_SET_UOR_COMMAND 用於 SET_UOR 命令。 請參閱表 4-20。 |
UCSI_VERSION VERSION 數據結構。 請參閱第3.1節。 |
UCX_CONTROLLER_ACPI_INFORMATION 此結構提供進階組態和電源介面 (ACPI) USB 控制器的相關信息。 |
UCX_CONTROLLER_CONFIG USB 控制器的這個結構組態數據。 |
UCX_CONTROLLER_PCI_INFORMATION 此結構提供PCI USB控制器的相關信息。 |
UCX_CONTROLLER_RESET_COMPLETE_INFO 包含重設控制器之作業的相關信息。 用戶端驅動程式會在其EVT_UCX_CONTROLLER_RESET回呼函式中使用。 |
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS 將傳輸特性儲存在相關時間點。 這個結構用於EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS回呼函式中。 |
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS 定義傳輸特性變更的旗標。 這個結構用於EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION回呼函式。 |
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS 此結構提供UCX預設端點事件回呼函式的清單。 |
UCX_ENDPOINT_CHARACTERISTIC 儲存端點的特性。 |
UCX_ENDPOINT_EVENT_CALLBACKS 此結構提供UCX端點事件回呼函式的指標清單。 |
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS 儲存等時傳輸路徑延遲值。 |
UCX_ROOTHUB_CONFIG 包含事件回呼函式的指標,可藉由呼叫 UcxRootHubCreate 來建立根中樞。 呼叫UCX_ROOTHUB_CONFIG_INIT初始化函式來初始化這個結構(請參閱 Ucxclass.h)。 |
UCX_USBDEVICE_CHARACTERISTIC 儲存裝置的特性。 |
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY 瞭解UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY如何儲存不連續傳輸路徑延遲值。 |
UCX_USBDEVICE_EVENT_CALLBACKS 此結構提供UCX USB裝置事件回呼函式的清單。 |
UCXUSBDEVICE_INFO 包含 USB 裝置的相關信息。 此結構是由 EVT_UCX_CONTROLLER_USBDEVICE_ADD 事件回呼函式中的UCX傳遞。 |
UDECX_ENDPOINTS_CONFIGURE_PARAMS 包含當類別延伸模組叫用EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE時,USB 裝置模擬類別延伸模組 (UdeCx) 所指定的組態選項。 |
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_CALLBACKS 包含 UDE 用戶端驅動程式所實作之端點回呼函式的函式指標。 呼叫 UDECX_USB_ENDPOINT_CALLBACKS_INIT 來初始化這個結構。 |
UDECX_USB_ENDPOINT_INIT_AND_METADATA 包含虛擬 USB 裝置端點所支援的描述項。 |
UDECX_WDF_DEVICE_CONFIG 包含 UDE 用戶端驅動程式針對 USB 主機控制器所實作的事件回呼函式指標。 呼叫 UDECX_WDF_DEVICE_CONFIG_INIT 來初始化這個結構。 |
UFX_DEVICE_CALLBACKS UFX_DEVICE_CALLBACKS 結構可用來定義用戶端驅動程序支援的 then 事件回呼函式。 |
UFX_DEVICE_CAPABILITIES UFX_DEVICE_CAPABILITIES結構是用來定義控制器所建立之通用序列總線 (USB) 裝置的屬性。 |
UFX_ENDPOINT_CALLBACKS UFX_ENDPOINT_CALLBACKS 結構可用來定義用戶端驅動程序支援的 then 事件回呼函式。 |
UFX_HARDWARE_FAILURE_CONTEXT UFX_HARDWARE_FAILURE_CONTEXT 結構可用來定義控制器特定的硬體失敗屬性。 |
UFX_INTERFACE_PROPRIETARY_CHARGER 儲存驅動程序實作回呼函式的指標,以處理專屬充電器作業。 |
UFX_PROPRIETARY_CHARGER 描述專屬充電器的裝置電源需求。 |
URB USB 用戶端驅動程式會使用 URB 結構來描述將要求傳送至 USB 驅動程式堆疊的 USB 要求區塊(URB)。 URB 結構會針對可傳送至 USB 裝置的所有可能命令定義格式。 |
URS_CONFIG 包含由 URS 用戶端驅動程式針對 USB 雙角色控制器實作的事件回呼函式指標。 呼叫 URS_CONFIG_INIT 來初始化這個結構。 |
USB_30_HUB_DESCRIPTOR USB_30_HUB_DESCRIPTOR 結構包含 SuperSpeed 中樞描述元。 如需結構成員的相關信息,請參閱通用序列總線修訂 3.0 規格、10.13.2.1 中樞描述元、表格 10-3。 超速中樞描述元。 |
USB_BUS_INFORMATION_LEVEL_0 USB_BUS_INFORMATION_LEVEL_0 結構會與 QueryBusInformation 介面例程搭配使用,以報告總線的相關信息。 |
USB_BUS_INFORMATION_LEVEL_1 USB_BUS_INFORMATION_LEVEL_1 結構會與 QueryBusInformation 介面例程搭配使用,以報告總線的相關信息。 |
USB_BUS_INTERFACE_USBDI_V0 USB_BUS_INTERFACE_USBDI_V0結構是由 USB 中樞驅動程式提供,可讓 USB 用戶端直接呼叫中樞驅動程式,而不需要配置 IRP。 |
USB_BUS_INTERFACE_USBDI_V1 USB_BUS_INTERFACE_USBDI_V1結構是由 USB 中樞驅動程式提供,以允許 USB 用戶端直接呼叫中樞驅動程式,而不需要配置 IRP。 |
USB_BUS_INTERFACE_USBDI_V2 USB_BUS_INTERFACE_USBDI_V2結構是由 USB 中樞驅動程式提供,可讓 USB 用戶端直接呼叫中樞驅動程式,而不需要配置 IRP。 |
USB_BUS_INTERFACE_USBDI_V3 USB_BUS_INTERFACE_USBDI_V3結構是由 USB 中樞驅動程式提供,可讓 USB 用戶端直接呼叫中樞驅動程式,而不需要配置 IRP。 |
USB_BUS_NOTIFICATION 深入瞭解:_USB_BUS_NOTIFICATION 結構 |
USB_COMMON_DESCRIPTOR USB_COMMON_DESCRIPTOR 結構包含第一個描述元的前端,其符合呼叫USBD_ParseDescriptors中的搜尋準則。 |
USB_CONFIGURATION_DESCRIPTOR USB_CONFIGURATION_DESCRIPTOR結構是由 USB 用戶端驅動程式用來儲存 USB 定義的組態描述元。 |
USB_CYCLE_PORT_PARAMS USB_CYCLE_PORT_PARAMS 結構會與 IOCTL_USB_HUB_CYCLE_PORT I/O 控件要求搭配使用,以迴圈處理與接收要求的 PDO 相關聯的埠。 |
USB_DESCRIPTOR_REQUEST USB_DESCRIPTOR_REQUEST 結構會與IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION I/O 控制要求搭配使用,以擷取與指示連接索引相關聯之裝置的一或多個描述項。 |
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR USB FW 更新,如 USB 3.2 工程變更注意事項中所定義。 |
USB_DEVICE_CHARACTERISTICS 包含 USB 裝置特性的相關信息,例如任何要求的傳送和接收延遲上限。 此結構用於IOCTL_USB_GET_DEVICE_CHARACTERISTICS要求中。 |
USB_DEVICE_DESCRIPTOR USB_DEVICE_DESCRIPTOR結構是由 USB 用戶端驅動程式用來擷取 USB 定義的裝置描述元。 |
USB_DEVICE_PORT_PATH 包含 USB 裝置的埠路徑。 |
USB_DEVICE_QUALIFIER_DESCRIPTOR USB_DEVICE_QUALIFIER_DESCRIPTOR結構是由 USB 用戶端驅動程式用來擷取 USB 定義的裝置限定符描述元。 |
USB_ENDPOINT_DESCRIPTOR USB_ENDPOINT_DESCRIPTOR結構是由 USB 用戶端驅動程式用來擷取 USB 定義的端點描述元。 |
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION 儲存框架和微框架數位,以及計算系統 QPC 值。 此結構用於IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC要求中。 |
USB_HCD_DRIVERKEY_NAME USB_HCD_DRIVERKEY_NAME 結構會與 IOCTL_GET_HCD_DRIVERKEY_NAME I/O 控制項要求搭配使用,以擷取 USB 主機控制器驅動程式登錄中的驅動程式密鑰。 |
USB_HUB_CAP_FLAGS USB_HUB_CAP_FLAGS 結構可用來報告中樞的功能。 |
USB_HUB_CAPABILITIES USB_HUB_CAPABILITIES結構已被取代。 請改用USB_HUB_CAPABILITIES_EX。 |
USB_HUB_CAPABILITIES_EX USB_HUB_CAPABILITIES_EX 結構會與IOCTL_USB_GET_HUB_CAPABILITIES I/O 控件要求搭配使用,以擷取特定 USB 中樞的功能。 |
USB_HUB_DESCRIPTOR USB_HUB_DESCRIPTOR 結構包含中樞描述元。 |
USB_HUB_INFORMATION USB_HUB_INFORMATION結構包含中樞的相關信息。 |
USB_HUB_INFORMATION_EX USB_HUB_INFORMATION_EX 結構會與IOCTL_USB_GET_HUB_INFORMATION_EX I/O 控件要求搭配使用,以擷取通用序列總線 (USB) 中樞的相關信息。 |
USB_HUB_NAME USB_HUB_NAME結構會儲存中樞的符號裝置名稱。 |
USB_ID_STRING USB_ID_STRING 結構可用來儲存字串或多字串。 |
USB_INTERFACE_DESCRIPTOR USB_INTERFACE_DESCRIPTOR結構是由 USB 用戶端驅動程式用來擷取 USB 定義的介面描述元。 |
USB_MI_PARENT_INFORMATION USB_MI_PARENT_INFORMATION結構包含複合裝置的相關信息。 |
USB_NODE_CONNECTION_ATTRIBUTES USB_NODE_CONNECTION_ATTRIBUTES 結構會與IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES I/O 控件要求搭配使用,以擷取連線的屬性。 |
USB_NODE_CONNECTION_DRIVERKEY_NAME USB_NODE_CONNECTION_DRIVERKEY_NAME 結構會與IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME I/O 控制要求搭配使用,以擷取連線到指定埠之裝置的驅動程式密鑰名稱。 |
USB_NODE_CONNECTION_INFORMATION USB_NODE_CONNECTION_INFORMATION 結構會與IOCTL_USB_GET_NODE_CONNECTION_INFORMATION要求搭配使用,以擷取USB埠和連線裝置的相關信息。 |
USB_NODE_CONNECTION_INFORMATION_EX USB_NODE_CONNECTION_INFORMATION_EX 結構會與IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求搭配使用,以取得與指示USB埠相關聯之聯機的相關信息。 |
USB_NODE_CONNECTION_INFORMATION_EX_V2 USB_NODE_CONNECTION_INFORMATION_EX_V2 結構會與IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 控制要求搭配使用,以擷取連接至特定埠的通用序列總線 (USB) 裝置的速度資訊。 |
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS聯集可用來指出 USB 3.0 裝置目前運作的速度,以及連接至特定埠時是否可以以更高的速度運作。 |
USB_NODE_CONNECTION_NAME USB_NODE_CONNECTION_NAME 結構會與IOCTL_USB_GET_NODE_CONNECTION_NAME I/O 控件要求搭配使用,以擷取附加至埠之下游中樞的符號連結。 |
USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION |
USB_NODE_INFORMATION USB_NODE_INFORMATION 結構會與IOCTL_USB_GET_NODE_INFORMATION I/O 控件要求搭配使用,以擷取父裝置的相關信息。 |
USB_PIPE_INFO USB_PIPE_INFO 結構會與 USB_NODE_CONNECTION_INFORMATION_EX 結構和IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求搭配使用,以取得連接及其相關聯管道的相關信息。 |
USB_PORT_CONNECTOR_PROPERTIES USB_PORT_CONNECTOR_PROPERTIES 結構會與IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 控件要求搭配使用,以擷取特定 SuperSpeed 中樞上埠的相關信息。 |
USB_PORT_PROPERTIES USB_PORT_PROPERTIES聯集可用來報告通用序列總線 (USB) 埠的功能。IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES I/O 控件要求會擷取USB_PORT_CONNECTOR_PROPERTIES結構中的埠功能。 |
USB_PROTOCOLS USB_PROTOCOLS聯集可用來報告埠所支援的通用序列總線 (USB) 訊號通訊協定。 |
USB_ROOT_HUB_NAME USB_ROOT_HUB_NAME結構會儲存根中樞的符號裝置名稱。 |
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION IOCTL_USB_START_TRACKING_FOR_TIME_SYNC要求的輸入和輸出緩衝區。 |
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC要求的輸入緩衝區。 |
USB_STRING_DESCRIPTOR USB_STRING_DESCRIPTOR結構是由 USB 用戶端驅動程式用來儲存 USB 定義的字串描述元。 |
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR結構是由 USB 用戶端驅動程式用來擷取 USB 定義的 SuperSpeed Endpoint Companion 描述元。 如需詳細資訊,請參閱官方USB 3.0規格中的9.6.7和表9-20一節。 |
USB_TOPOLOGY_ADDRESS USB_TOPOLOGY_ADDRESS結構會與 IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS I/O 要求搭配使用,以擷取 USB 裝置在 USB 裝置樹狀目錄中的位置相關信息。 |
USB_TRANSPORT_CHARACTERISTICS 將傳輸特性儲存在相關時間點。 此結構用於IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS要求中。 |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION 包含IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求完成時填入的註冊資訊。 |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION 包含IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求的註冊資訊。 |
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION 包含IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE要求的取消註冊資訊。 |
USBC_DEVICE_CONFIGURATION_INTERFACE_V1 USBC_DEVICE_CONFIGURATION_INTERFACE_V1結構是由廠商提供的篩選驅動程序公開,以協助 USB 泛型父驅動程式定義介面集合。 |
USBC_FUNCTION_DESCRIPTOR USBC_FUNCTION_DESCRIPTOR 結構描述 USB 函式及其相關聯的介面集合。 |
USBC_PD_ALTERNATE_MODE 儲存偵測到之替代模式的相關信息。 |
USBC_PD_POWER_DATA_OBJECT 描述電源資料物件 (PDO)。 |
USBC_PD_REQUEST_DATA_OBJECT 描述要求數據物件 (RDO)。 |
USBD_ENDPOINT_OFFLOAD_INFORMATION 儲存客戶端驅動程式用來將數據傳輸到卸載端點的 xHCI 特定 V2 資訊。 |
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1 儲存客戶端驅動程式用來在卸載端點往返傳輸數據的 xHCI 特定 V1 資訊。 |
USBD_INTERFACE_INFORMATION USBD_INTERFACE_INFORMATION結構會保存 USB 裝置上設定介面的相關信息。 |
USBD_INTERFACE_LIST_ENTRY USB 用戶端驅動程式會使用USBD_INTERFACE_LIST_ENTRY結構來建立要插入組態要求中的介面陣列。 |
USBD_ISO_PACKET_DESCRIPTOR USB 用戶端驅動程式會使用USBD_ISO_PACKET_DESCRIPTOR結構來描述不時分的傳輸封包。 |
USBD_PIPE_INFORMATION USBD_PIPE_INFORMATION結構是由 USB 用戶端驅動程式用來保存來自特定介面之管道的相關信息。 |
USBD_STREAM_INFORMATION USBD_STREAM_INFORMATION結構會儲存與大量端點相關聯之數據流的相關信息。 |
USBD_VERSION_INFORMATION GetUSBDIVersion 函式會使用USBD_VERSION_INFORMATION結構來報告其輸出數據。 |
USBDEVICE_ABORTIO 包含要中止數據傳輸之通用序列總線 (USB) 中樞或裝置的句柄。 |
USBDEVICE_ADDRESS 包含將指定裝置轉換為 Addressed 狀態的要求參數。 此結構是由UCX在EVT_UCX_USBDEVICE_ADDRESS回呼函式的架構要求物件的要求參數 (Parameters.Others.Arg1) 中傳遞。 |
USBDEVICE_DISABLE 包含要求停用指定裝置的參數。 此結構是由 EVT_UCX_USBDEVICE_DISABLE 回呼函式之架構要求物件的要求參數 (Parameters.Others.Arg1) 中的 UCX 傳遞。 |
USBDEVICE_ENABLE 包含要求以啟用指定裝置的參數。 此結構是由UCX在EVT_UCX_USBDEVICE_ENABLE回呼函式的架構要求物件的要求參數 (Parameters.Others.Arg1) 中傳遞。 |
USBDEVICE_ENABLE_FAILURE_FLAGS EVT_UCX_USBDEVICE_ENABLE回呼函式中用戶端驅動程式所設定的旗標。 指出啟用裝置時可能發生的錯誤。 |
USBDEVICE_HUB_INFO 包含要求的參數,以取得指定中樞的相關信息。 此結構是由UCX在EVT_UCX_USBDEVICE_HUB_INFO回呼函式的架構要求物件的要求參數 (Parameters.Others.Arg1) 中傳遞。 |
USBDEVICE_MGMT_HEADER 此結構提供通用序列總線 (USB) 中樞或實際連線到總線的裝置句柄。 |
USBDEVICE_PURGEIO USBDEVICE_PURGEIO 結構包含用於清除 I/O 的通用序列總線(USB) 中樞或裝置的句柄。 |
USBDEVICE_RESET 包含要求重設指定裝置的參數。 此結構是由UCX在EVT_UCX_USBDEVICE_RESET回呼函式的架構要求物件的要求參數 (Parameters.Others.Arg1) 中傳遞。 |
USBDEVICE_STARTIO 包含要開始數據傳輸之通用序列總線 (USB) 中樞或裝置的句柄。 |
USBDEVICE_TREE_PURGEIO 此結構提供通用序列總線 (USB) 裝置樹狀結構的句柄,以清除的 I/O。 |
USBDEVICE_UPDATE 由UCX傳遞以更新指定的裝置。 這個結構位於傳入EVT_UCX_USBDEVICE_UPDATE回呼函式之架構要求物件的要求參數 (Parameters.Others.Arg1)。 |
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS 包含更新 USB 2.0 連結電源管理 (LPM) 的要求參數。 UCX 會在EVT_UCX_USBDEVICE_UPDATE回呼函式中傳遞這個結構。 |
USBDEVICE_UPDATE_FAILURE_FLAGS EVT_UCX_USBDEVICE_UPDATE回呼函式中用戶端驅動程式所設定的旗標。 指出更新裝置時可能發生的錯誤。 |
USBDEVICE_UPDATE_FLAGS 包含由 UCX 所設定的要求旗標,此旗標會在 UCX 叫用用戶端驅動程式的EVT_UCX_USBDEVICE_UPDATE回呼函式時傳入USBDEVICE_UPDATE結構中。 |
USBFN_BUS_CONFIGURATION_INFO 儲存可用 USB 組態資訊的組態封包。 |
USBFN_CLASS_INFORMATION_PACKET 描述與 USB 介面相關聯的裝置介面類別資訊。 此結構只能保存單一函式介面的相關信息。 |
USBFN_CLASS_INFORMATION_PACKET_EX 描述與 USB 介面相關聯的裝置介面類別資訊。 此結構可用來描述單一和多重介面函式。 |
USBFN_CLASS_INTERFACE 描述介面及其端點。 |
USBFN_CLASS_INTERFACE_EX 瞭解USBFN_CLASS_INTERFACE_EX如何描述介面及其端點。 |
USBFN_INTERFACE_ATTACH 儲存驅動程式實作回呼函式的指標,以處理附加和中斷鏈接作業。 |
USBFN_INTERFACE_INFO 瞭解USBFN_INTERFACE_INFO如何描述介面及其端點。 |
USBFN_NOTIFICATION 描述使用 IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION 接收的通用序列總線 (USB) 事件通知的相關信息。 |
USBFN_ON_ATTACH 描述偵測到的埠類型和附加動作。 |
USBFN_PIPE_INFORMATION 描述與特定介面上端點相關聯的管道屬性。 |
USBFN_POWER_FILTER_STATE 保留。 請勿使用。 |
USBFN_USB_STRING 描述USB字串描述元和相關聯的字串索引。 |
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS 描述 UsbPm_AssignConnectorPowerLevel的參數。 |
USBPM_CLIENT_CONFIG 向原則管理員註冊客戶端驅動程式時所使用的組態結構 |
USBPM_CLIENT_CONFIG_EXTRA_INFO 包含用來設定客戶端驅動程式註冊的選擇性資訊。 |
USBPM_CONNECTOR_PROPERTIES 描述連接器的屬性。 |
USBPM_CONNECTOR_STATE 描述連接器的狀態。 |
USBPM_EVENT_CALLBACK_PARAMS 包含原則管理員抵達/移除、中樞抵達/移除或連接器狀態變更相關事件的詳細數據。 |
USBPM_HUB_CONNECTOR_HANDLES 儲存中樞上所有連接器的連接器句柄。 |
USBPM_HUB_PROPERTIES 連接器中樞的屬性。 |