共用方式為


通用序列匯流排 (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 要求:

User-Mode 應用程式和服務所傳送的IOCTL

USB 用戶端驅動程式會在核心層級接收這些使用者模式 I/O 控制要求:

雙重角色控制器驅動程序參考

雙角色控制器的 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 通訊,以處理裝置要求,並通知類別擴充功能各種事件。

模擬主機控制器程序設計指南

(UDE) 開發模擬 USB 裝置的 Windows 驅動程式

仿真的主機控制器標頭

函式類別驅動程序參考

USB 函式類別驅動程式會實作 USB 裝置上特定介面的功能 (或介面群組) 。 類別驅動程式會處理使用者模式服務發出的要求,也可以將要求轉送至USB函式類別延伸模組, (UFX) 及其函式用戶端驅動程式。 某些類別驅動程式包含在 Windows 中,例如 MTP 和 IpOverUsb。 Windows 也提供一般內核模式類別驅動程式泛型 USBFN (GenericUSBFn.sys) 。 如果系統提供的驅動程式未提供特定介面或功能,您可能需要撰寫函式類別驅動程式。 類別驅動程式可以使用 Windows 驅動程式架構 (WDF) 實作為內核模式驅動程式。 或者,您可以將它實作為使用者模式服務。 在此情況下,您的類別驅動程式必須與系統提供的類別驅動程式一般 USBFN 配對。 例如,MTP 類別驅動程式會以使用者模式服務的形式執行,以將檔案傳送至裝置或從裝置傳送檔案。

函式類別驅動程序標頭

USB 函式控制器用戶端驅動程序參考

USB 函式用戶端驅動程式負責實作函式控制器特定的作業。 用戶端驅動程式會與UFX) 模組 (USB函式類別延伸模組通訊,以處理端點數據傳輸、USB裝置狀態變更 (重設、暫停、繼續) 、附加/中斷連結偵測、埠/偵測。 用戶端驅動程式也負責處理電源管理和 PnP 事件。

USB 函式控制器用戶端驅動程式程式設計指南

撰寫 USB 函式控制器用戶端驅動程式

USB 函式控制器用戶端驅動程序標頭

篩選驅動程式以支援USB電池

如果函式控制器使用內建 Synopsys 和 ChipIdea 驅動程式,請撰寫支援偵測濕度的篩選條件驅動程式。 如果您要撰寫專屬函式控制器的用戶端驅動程式,則會藉由實作 EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTYEVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESETEVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER,在用戶端驅動程式中整合EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY/附加偵測。

用於支援 USB 印表機程式設計指南的篩選驅動程式

支援USB充電裝置的USB篩選驅動程式

篩選驅動程式以支援 USB 印表機標頭

主機控制器驅動程序參考

USB 主機控制器擴充功能是 Kernel-Mode Driver Framework (KMDF) 的系統提供的擴充功能。 在 Microsoft USB 驅動程式堆疊架構中,UCX 提供功能來協助主機控制器用戶端驅動程式管理 USB 主機控制器裝置。 用戶端驅動程式會處理硬體作業和事件、電源管理和 PnP 事件。 UCX 可作為 Microsoft USB 3.0 堆疊其餘部分的抽象介面、將要求排入用戶端驅動程式的佇列,以及執行其他工作。

如果您要開發不符合規格的 xHCI 主機控制器,或開發自定義非 xHCI 硬體 (,例如虛擬主機控制器) ,您可以撰寫與 UCX 類別延伸模組通訊的主機控制器驅動程式。

主機控制器驅動程式程序設計指南

開發適用於USB主機控制器的Windows驅動程式

主機控制器驅動程序標頭

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埠控制器驅動程式

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) 多重功能裝置的驅動程式傳送, (複合驅動程式) ,以要求裝置中特定函式的遠端喚醒通知。
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

類別驅動程式會傳送此要求,以在 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

根據通用序列總線類型-C 埠控制器介面規格,取得定義的所有控件緩存器值。
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

根據通用序列總線類型-C 埠控制器介面規格,取得所有狀態緩存器的值。 用戶端驅動程序必須擷取CC_STATUS、POWER_STATUS和FAULT_STATUS緩存器的值。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

根據通用序列總線類型-C 埠控制器介面規格,設定定義為命令緩存器的值。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

設定根據通用串行總線類型-C 埠控制器介面規格定義的CONFIG_STANDARD_OUTPUT緩存器。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

根據通用序列總線類型-C 埠控制器介面規格,設定定義為控件緩存器的值。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

根據通用串行總線類型-C 埠控制器介面規格,設定定義為 MESSAGE_HEADER_INFO Register 的值。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

根據通用串行總線類型-C 埠控制器介面規格,設定定義為RECEIVE_DETECT緩存器。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

設定根據通用序列總線類型-C 埠控制器介面規格定義的 TRANSMIT 快取器。
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

根據通用串行總線類型-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埠和連接至埠的裝置相關信息,如果有的話。用戶端驅動程序必須在PASSIVE_LEVEL IRQL 傳送此 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 埠和連接到埠的裝置的相關信息,如果有的話。用戶端驅動程序必須在PASSIVE_LEVEL IRQL 傳送此 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

定義類型 C 連接埠 (PD) 交涉狀態的電源傳遞。
UCM_PD_POWER_DATA_OBJECT_TYPE

定義Power Data Object 類型。
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如何定義類型 C 埠 (PD) 交涉狀態的電源傳遞。
USBC_PD_POWER_DATA_OBJECT_TYPE

瞭解USBC_PD_POWER_DATA_OBJECT_TYPE如何 (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

當客戶端驅動程式收到根中樞上USB 2.0埠的相關信息要求時,UCX會呼叫該驅動程序的實作。
EVT_UCX_ROOTHUB_GET_30PORT_INFO

當客戶端驅動程式收到根中樞 USB 3.0 埠相關信息的要求時,UCX 會呼叫該驅動程式的實作。
EVT_UCX_ROOTHUB_GET_INFO

當客戶端驅動程式收到根中樞相關信息的要求時,UCX 會呼叫的用戶端驅動程序實作。
EVT_UCX_ROOTHUB_INTERRUPT_TX

當客戶端驅動程式收到已變更埠相關信息的要求時,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 會呼叫 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

UdeCx) (USB 裝置模擬類別延伸模組會叫用此回呼函式,以重設虛擬 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 物件的類型。
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

初始化 UcmCx) (USB 連接器管理員架構延伸模組。
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

(UcmTcpciCx) 初始化 USB Type-C 埠控制器介面架構延伸模組。
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

(UcmUcsiCx) 初始化 UCSI 延伸模組。
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) 處理 IOCTL) 要求的使用者模式 (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

設定針對架構要求物件中包含的 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 內嵌函式會格式化開放數據流要求的 URB 結構。 要求會開啟與指定之大量端點相關聯的數據流。
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

擷取 PDO) (Power Data Object 的類型。
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

USBD_CalculateUsbBandwidth例程在 Windows XP 和更新版本的作業系統中已被取代。 請勿使用。
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

USBD_QueryUsbCapability例程是由 WDM 用戶端驅動程式呼叫,以判斷基礎 USB 驅動程式堆疊和主機控制器硬體是否支援特定功能。
USBD_RegisterHcFilter

USBD_RegisterHcFilter例程在 Windows XP 和更新版本的作業系統中已被取代。
USBD_SelectConfigUrbAllocateAndBuild

USBD_SelectConfigUrbAllocateAndBuild例程會配置並格式化需要用來選取 USB 裝置設定的 URB 結構。
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

USB 用戶端驅動程式會使用_URB_CONTROL_DESCRIPTOR_REQUEST結構來取得或設定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

USB 用戶端驅動程式會使用_URB_CONTROL_GET_INTERFACE_REQUEST結構來擷取目前組態中介面的目前替代介面設定。
_URB_CONTROL_GET_STATUS_REQUEST

USB 用戶端驅動程式會使用_URB_CONTROL_GET_STATUS_REQUEST結構,從裝置、介面、連接點或其他裝置定義的目標擷取狀態。
_URB_CONTROL_TRANSFER

USB 用戶端驅動程式會使用_URB_CONTROL_TRANSFER結構,將數據傳送至控制管道或從控制管道傳送數據。
_URB_CONTROL_TRANSFER_EX

USB 用戶端驅動程式會使用_URB_CONTROL_TRANSFER_EX結構,將數據傳送至控制管道或從控制管道傳輸數據,並具有限制可接受的傳輸時間的逾時。
_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

USB 用戶端驅動程式會使用_URB_HEADER結構,以提供傳送至主機控制器驅動程式之要求的基本資訊。
_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回呼函式時由UCX傳遞的架構要求中更新。
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 埠陣列。 此結構是由 EVT_UCX_ROOTHUB_GET_20PORT_INFO 回呼函式中的架構要求中的 UCX 所提供。
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

包含 BCD 格式) 埠控制器的識別資訊和 USB 規格版本資訊 (。
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

儲存傳輸快取器的值。 此結構用於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

包含 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_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結構是用來定義用戶端驅動程式所支援的事件回呼函式。
UFX_DEVICE_CAPABILITIES

UFX_DEVICE_CAPABILITIES結構是用來定義控制器所建立的通用序列總線 (USB) 裝置的屬性。
UFX_ENDPOINT_CALLBACKS

UFX_ENDPOINT_CALLBACKS結構是用來定義用戶端驅動程式所支援的事件回呼函式。
UFX_HARDWARE_FAILURE_CONTEXT

UFX_HARDWARE_FAILURE_CONTEXT結構可用來定義控制器特定的硬體故障屬性。
UFX_INTERFACE_PROPRIETARY_CHARGER

儲存驅動程序實作回呼函式的指標,以處理專屬的充電作業。
UFX_PROPRIETARY_CHARGER

描述專屬的電池裝置電源需求。
URB

USB 用戶端驅動程式會使用 URB 結構來描述將要求傳送至 USB 驅動程式堆疊的 USB 要求區塊 (URL) 。 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。 超Peed 中樞描述元。
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 用戶端驅動程式會使用USB_CONFIGURATION_DESCRIPTOR結構來保存 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 3.2 工程變更注意事項中所定義的USB FW更新。
USB_DEVICE_CHARACTERISTICS

包含 USB 裝置特性的相關信息,例如任何要求的傳送和接收延遲上限。 此結構用於IOCTL_USB_GET_DEVICE_CHARACTERISTICS要求中。
USB_DEVICE_DESCRIPTOR

USB 用戶端驅動程式會使用USB_DEVICE_DESCRIPTOR結構來擷取 USB 定義的裝置描述元。
USB_DEVICE_PORT_PATH

包含 USB 裝置的埠路徑。
USB_DEVICE_QUALIFIER_DESCRIPTOR

USB 用戶端驅動程式會使用USB_DEVICE_QUALIFIER_DESCRIPTOR結構來擷取 USB 定義的裝置限定符描述元。
USB_ENDPOINT_DESCRIPTOR

USB 用戶端驅動程式會使用USB_ENDPOINT_DESCRIPTOR結構來擷取 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 用戶端驅動程式會使用USB_INTERFACE_DESCRIPTOR結構來擷取 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) 裝置的速度資訊。
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 用戶端驅動程式會使用USB_STRING_DESCRIPTOR結構來保存USB定義的字串描述元。
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

USB 用戶端驅動程式會使用USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR結構來擷取 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 裝置位置的相關信息。
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

USBD_INTERFACE_LIST_ENTRY結構是由 USB 用戶端驅動程式用來建立介面數位,以插入組態要求中。
USBD_ISO_PACKET_DESCRIPTOR

USB 用戶端驅動程式會使用USBD_ISO_PACKET_DESCRIPTOR結構來描述連續傳輸封包。
USBD_PIPE_INFORMATION

USB 用戶端驅動程式會使用USBD_PIPE_INFORMATION結構來保存來自特定介面的管道相關信息。
USBD_STREAM_INFORMATION

USBD_STREAM_INFORMATION 結構會儲存與大量端點相關聯的數據流相關信息。
USBD_VERSION_INFORMATION

GetUSBDIVersion 函式會使用USBD_VERSION_INFORMATION結構來報告其輸出數據。
USBDEVICE_ABORTIO

包含用來中止數據傳輸的通用序列總線 (USB) 中樞或裝置的句柄。
USBDEVICE_ADDRESS

包含將指定裝置轉換為已尋址狀態的要求參數。 此結構是由要求參數中的UCX傳遞, (EVT_UCX_USBDEVICE_ADDRESS 回呼函式之架構要求物件的Parameters.Others.Arg1) 。
USBDEVICE_DISABLE

包含要停用指定裝置之要求的參數。 此結構是由要求參數中的UCX傳遞, (parameters.Others.Arg1) EVT_UCX_USBDEVICE_DISABLE 回呼函式的架構要求物件。
USBDEVICE_ENABLE

包含啟用指定裝置之要求的參數。 此結構是由要求參數中的UCX傳遞, (Parameters.Others.Arg1) EVT_UCX_USBDEVICE_ENABLE 回呼函式的架構要求物件。
USBDEVICE_ENABLE_FAILURE_FLAGS

EVT_UCX_USBDEVICE_ENABLE回呼函式中用戶端驅動程式所設定的旗標。 指出啟用裝置時可能發生的錯誤。如果有的話。
USBDEVICE_HUB_INFO

包含要求的參數,以取得指定中樞的相關信息。 此結構是由要求參數中的UCX傳遞, (parameters.Others.Arg1) EVT_UCX_USBDEVICE_HUB_INFO 回呼函式的架構要求物件。
USBDEVICE_MGMT_HEADER

此結構提供通用序列總線 (USB) 中樞或實際連線到總線的裝置句柄。
USBDEVICE_PURGEIO

USBDEVICE_PURGEIO 結構包含通用序列總線 (USB) 中樞或裝置的句柄,以清除 I/O。
USBDEVICE_RESET

包含重設指定裝置之要求的參數。 此結構是由要求參數中的UCX傳遞, (Parameters.Others.Arg1) EVT_UCX_USBDEVICE_RESET 回呼函式的架構要求物件。
USBDEVICE_STARTIO

包含用來啟動數據傳輸之通用序列總線 (USB) 中樞或裝置的句柄。
USBDEVICE_TREE_PURGEIO

此結構提供通用序列總線 (USB) 裝置樹狀結構的句柄,以清除 I/O。
USBDEVICE_UPDATE

由UCX傳遞以更新指定的裝置。 這個結構位於 (Parameters.Others.Arg1 的要求參數中,) EVT_UCX_USBDEVICE_UPDATE 回呼函式中傳遞的架構要求物件。
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

連接器中樞的屬性。