usbioctl.h 標頭

usbref 會使用此標頭。 如需詳細資訊,請參閱:

usbioctl.h 包含下列程序設計介面:

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_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

此要求會取消註冊呼叫端,以取得傳輸特性變更的相關通知。

結構

 
HUB_DEVICE_CONFIG_INFO

HUB_DEVICE_CONFIG_INFO 結構會與核心模式 IOCTL 搭配使用,IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO要求報告 USB 裝置和裝置所連接的中樞相關信息。
USB_BUS_NOTIFICATION

深入瞭解:_USB_BUS_NOTIFICATION結構
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_CHARACTERISTICS

包含 USB 裝置特性的相關信息,例如任何要求的傳送和接收延遲上限。 此結構用於IOCTL_USB_GET_DEVICE_CHARACTERISTICS要求中。
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_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_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_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要求的取消管理資訊。

列舉

 
USB_CONNECTION_STATUS

USB_CONNECTION_STATUS列舉值指出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列舉