wdfusb.h 標頭
wdf 會使用此標頭。 如需詳細資訊,請參閱
wdfusb.h 包含下列程式設計介面:
函式
WDF_USB_CONTINUOUS_READER_CONFIG_INIT WDF_USB_CONTINUOUS_READER_CONFIG_INIT函式會初始化WDF_USB_CONTINUOUS_READER_CONFIG結構。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT WDF_USB_CONTROL_SETUP_PACKET_INIT函式會初始化標準 USB 控制項傳輸的WDF_USB_CONTROL_SETUP_PACKET結構。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS函式會初始化裝置類別特定 USB 控制傳輸的WDF_USB_CONTROL_SETUP_PACKET結構。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE函式會針對設定或清除裝置功能的 USB 控制項傳輸,初始化 WDF_USB_CONTROL_SETUP_PACKET 結構。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS函式會針對取得裝置狀態的 USB 控制項傳輸,初始化WDF_USB_CONTROL_SETUP_PACKET結構。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR函式會初始化廠商特定 USB 控制傳輸的WDF_USB_CONTROL_SETUP_PACKET結構。 |
WDF_USB_DEVICE_CREATE_CONFIG_INIT WDF_USB_DEVICE_CREATE_CONFIG_INIT函式會初始化WDF_USB_DEVICE_CREATE_CONFIG結構。 |
WDF_USB_DEVICE_INFORMATION_INIT WDF_USB_DEVICE_INFORMATION_INIT函式會初始化驅動程式的WDF_USB_DEVICE_INFORMATION結構。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG函式會初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS結構,讓驅動程式可以取消設定 USB 裝置。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS函式會初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS結構,讓驅動程式可以使用 USB 描述元來指定設定。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES函式會初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS結構,讓驅動程式可以將裝置設定為使用多個介面。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE函式會初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS結構,讓驅動程式可以設定裝置使用單一指定的介面。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB函式會初始化 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 結構,讓驅動程式可以使用 URB 來指定設定。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR函式會初始化WDF_USB_INTERFACE_SELECT_SETTING_PARAMS結構,讓驅動程式可以藉由指定介面描述元來選取 USB 介面。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING函式會初始化WDF_USB_INTERFACE_SELECT_SETTING_PARAMS結構,讓驅動程式可以藉由指定介面物件的控制碼和介面的替代設定,來選取 USB 介面。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB函式會初始化WDF_USB_INTERFACE_SELECT_SETTING_PARAMS結構,讓驅動程式可以藉由指定 URB 來選取 USB 介面。 |
WDF_USB_PIPE_DIRECTION_IN WDF_USB_PIPE_DIRECTION_IN函式會判斷指定的 USB 端點是否為輸入端點。 |
WDF_USB_PIPE_DIRECTION_OUT WDF_USB_PIPE_DIRECTION_OUT函式會判斷指定的 USB 端點是否為輸出端點。 |
WDF_USB_PIPE_INFORMATION_INIT WDF_USB_PIPE_INFORMATION_INIT函式會初始化WDF_USB_PIPE_INFORMATION結構。 |
WdfUsbInterfaceGetConfiguredPipe WdfUsbInterfaceGetConfiguredPipe 方法會傳回與指定 USB 裝置介面和管道索引相關聯的架構管道物件控制碼。 或者,方法也會傳回管道的相關資訊。 |
WdfUsbInterfaceGetConfiguredSettingIndex WdfUsbInterfaceGetConfiguredSettingIndex 方法會傳回目前為指定 USB 裝置介面選取的替代設定索引。 |
WdfUsbInterfaceGetDescriptor WdfUsbInterfaceGetDescriptor 方法會擷取與指定 USB 介面之指定替代設定相關聯的 USB 介面描述元。 |
WdfUsbInterfaceGetEndpointInformation WdfUsbInterfaceGetEndpointInformation 方法會擷取指定 USB 裝置端點及其相關聯管道的相關資訊。 |
WdfUsbInterfaceGetInterfaceNumber WdfUsbInterfaceGetInterfaceNumber 方法會傳回指定之 USB 介面物件的介面編號。 |
WdfUsbInterfaceGetNumConfiguredPipes WdfUsbInterfaceGetNumConfiguredPipes 方法會傳回為指定 USB 裝置介面所設定的管道數目。 |
WdfUsbInterfaceGetNumEndpoints WdfUsbInterfaceGetNumEndpoints 方法會傳回與指定 USB 介面之指定替代設定相關聯的端點數目。 |
WdfUsbInterfaceGetNumSettings WdfUsbInterfaceGetNumSettings 方法會傳回指定 USB 介面支援的替代設定數目。 |
WdfUsbInterfaceSelectSetting WdfUsbInterfaceSelectSetting 方法會選取指定 USB 介面的指定替代設定。 |
WdfUsbTargetDeviceAllocAndQueryString WdfUsbTargetDeviceAllocAndQueryString 方法會配置緩衝區,然後擷取與指定 USB 裝置和描述元索引值相關聯的 Unicode 字串。 |
WdfUsbTargetDeviceCreate WdfUsbTargetDeviceCreate 方法會為指定的架構裝置物件建立架構 USB 裝置物件,並開啟 I/O 作業的 USB 裝置。 |
WdfUsbTargetDeviceCreateIsochUrb WdfUsbTargetDeviceCreateIsochUrb 方法會配置異時 USB 要求區塊, (URB) 。 |
WdfUsbTargetDeviceCreateUrb WdfUsbTargetDeviceCreateUrb 方法會配置 USB 要求區塊 (URB) 。 |
WdfUsbTargetDeviceCreateWithParameters WdfUsbTargetDeviceCreateWithParameters 方法會為指定的架構架構裝置物件建立架構 USB 裝置物件,並開啟 I/O 作業的 USB 裝置。 |
WdfUsbTargetDeviceCyclePortSynchronously WdfUsbTargetDeviceCyclePortSynchronously 方法會迴圈連接指定裝置的 USB 埠。 |
WdfUsbTargetDeviceFormatRequestForControlTransfer WdfUsbTargetDeviceFormatRequestForControlTransfer 方法會建置 USB 控制項傳輸要求,但不會傳送要求。 |
WdfUsbTargetDeviceFormatRequestForCyclePort WdfUsbTargetDeviceFormatRequestForCyclePort 方法會建置所指定裝置所連結之埠的電源迴圈要求,但不會傳送要求。 |
WdfUsbTargetDeviceFormatRequestForString WdfUsbTargetDeviceFormatRequestForString 方法會建置與 USB 裝置字串索引值相關聯的 USB 字串描述元要求。 |
WdfUsbTargetDeviceFormatRequestForUrb WdfUsbTargetDeviceFormatRequestForUrb 方法會使用 URB 所描述的要求參數來建置指定 USB 裝置的 USB 要求,但不會傳送要求。 |
WdfUsbTargetDeviceGetDeviceDescriptor WdfUsbTargetDeviceGetDeviceDescriptor 方法會擷取與指定架構 USB 裝置物件相關聯的 USB 裝置描述元。 |
WdfUsbTargetDeviceGetInterface WdfUsbTargetDeviceGetInterface 方法會傳回與指定介面索引相關聯的架構 USB 介面物件控制碼。 |
WdfUsbTargetDeviceGetIoTarget WdfUsbTargetDeviceGetIoTarget 方法會傳回與指定 USB 裝置相關聯的 I/O 目標物件的控制碼。 |
WdfUsbTargetDeviceGetNumInterfaces WdfUsbTargetDeviceGetNumInterfaces 方法會傳回指定 USB 裝置所支援的 USB 裝置介面數目。 |
WdfUsbTargetDeviceIsConnectedSynchronous WdfUsbTargetDeviceIsConnectedSynchronous 方法會判斷指定的 USB 裝置是否已連線。 |
WdfUsbTargetDeviceQueryString WdfUsbTargetDeviceQueryString 方法會擷取與指定 USB 裝置和描述元索引值相關聯的 Unicode 字串。 |
WdfUsbTargetDeviceQueryUsbCapability WdfUsbTargetDeviceQueryUsbCapability 方法會判斷主機控制器和 USB 驅動程式堆疊是否支援特定功能。 |
WdfUsbTargetDeviceResetPortSynchronously WdfUsbTargetDeviceResetPortSynchronously 方法會重設與指定之 USB 裝置相關聯的 USB 埠。 |
WdfUsbTargetDeviceRetrieveConfigDescriptor WdfUsbTargetDeviceRetrieveConfigDescriptor 方法會擷取與指定架構 USB 裝置物件相關聯之 USB 裝置的 USB 組態描述元。 |
WdfUsbTargetDeviceRetrieveCurrentFrameNumber WdfUsbTargetDeviceRetrieveCurrentFrameNumber 方法會擷取目前的 USB 畫面編號。 |
WdfUsbTargetDeviceRetrieveInformation WdfUsbTargetDeviceRetrieveInformation 方法會擷取與指定架構 USB 裝置物件相關聯的 USB 裝置相關資訊。 |
WdfUsbTargetDeviceSelectConfig WdfUsbTargetDeviceSelectConfig 方法會選取裝置的 USB 設定,或取消設定裝置。 |
WdfUsbTargetDeviceSendControlTransferSynchronously WdfUsbTargetDeviceSendControlTransferSynchronously 方法會建置 USB 控制傳輸要求,並將它同步傳送至 I/O 目標。 |
WdfUsbTargetDeviceSendUrbSynchronously WdfUsbTargetDeviceSendUrbSynchronously 方法會使用 URB 所描述的要求參數,以同步方式將 USB 要求傳送至指定的 USB 裝置。 |
WdfUsbTargetDeviceWdmGetConfigurationHandle WdfUsbTargetDeviceWdmGetConfigurationHandle 方法會傳回與指定 USB 裝置目前設定相關聯的USBD_CONFIGURATION_HANDLE型別控制碼。 |
WdfUsbTargetPipeAbortSynchronously WdfUsbTargetPipeAbortSynchronously 方法會建置中止要求,並以同步方式將它傳送至指定的 USB 管道。 |
WdfUsbTargetPipeConfigContinuousReader WdfUsbTargetPipeConfigContinuousReader 方法會將架構設定為從指定的 USB 管道持續讀取。 |
WdfUsbTargetPipeFormatRequestForAbort WdfUsbTargetPipeFormatRequestForAbort 方法會為指定的 USB 管道建置中止要求,但不會傳送要求。 |
WdfUsbTargetPipeFormatRequestForRead WdfUsbTargetPipeFormatRequestForRead 方法會建置 USB 輸入管道的讀取要求,但不會傳送要求。 |
WdfUsbTargetPipeFormatRequestForReset WdfUsbTargetPipeFormatRequestForReset 方法會建置指定 USB 管道的重設要求,但不會傳送要求。 |
WdfUsbTargetPipeFormatRequestForUrb WdfUsbTargetPipeFormatRequestForUrb 方法會使用指定 URB 描述的要求參數來建置指定 USB 管道的 USB 要求,但不會傳送要求。 |
WdfUsbTargetPipeFormatRequestForWrite WdfUsbTargetPipeFormatRequestForWrite 方法會建置 USB 輸出管道的寫入要求,但不會傳送要求。 |
WdfUsbTargetPipeGetInformation WdfUsbTargetPipeGetInformation 方法會擷取 USB 管道及其端點的相關資訊。 |
WdfUsbTargetPipeGetIoTarget WdfUsbTargetPipeGetIoTarget 方法會傳回與指定 USB 管道相關聯的 I/O 目標物件的控制碼。 |
WdfUsbTargetPipeGetType WdfUsbTargetPipeGetType 方法會傳回指定之 USB 管道的類型。 |
WdfUsbTargetPipeIsInEndpoint WdfUsbTargetPipeIsInEndpoint 方法會判斷指定的 USB 管道是否連接到輸入端點。 |
WdfUsbTargetPipeIsOutEndpoint WdfUsbTargetPipeIsOutEndpoint 方法會判斷指定的 USB 管道是否連接到輸出端點。 |
WdfUsbTargetPipeReadSynchronously WdfUsbTargetPipeReadSynchronously 方法會建置讀取要求,並以同步方式將它傳送至指定的 USB 輸入管道。 |
WdfUsbTargetPipeResetSynchronously WdfUsbTargetPipeResetSynchronously 方法會建置重設要求,並以同步方式將它傳送至指定的 USB 管道。 |
WdfUsbTargetPipeSendUrbSynchronously WdfUsbTargetPipeSendUrbSynchronously 方法會使用指定 URB 所描述的要求參數,為指定的 USB 管道建置 USB 要求。 |
WdfUsbTargetPipeSetNoMaximumPacketSizeCheck WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 方法會停用架構測試驅動程式讀取緩衝區的大小是否為 USB 管道封包大小上限的倍數。 |
WdfUsbTargetPipeWdmGetPipeHandle WdfUsbTargetPipeWdmGetPipeHandle 方法會傳回與指定之架構管道物件相關聯的USBD_PIPE_HANDLE型別控制碼。 |
WdfUsbTargetPipeWriteSynchronously WdfUsbTargetPipeWriteSynchronously 方法會建置寫入要求,並以同步方式傳送至指定的 USB 輸出管道。 |
回呼函式
EVT_WDF_USB_READER_COMPLETION_ROUTINE 驅動程式的 EvtUsbTargetPipeReadComplete 事件回呼函式會通知驅動程式連續讀取器已成功完成讀取要求。 |
EVT_WDF_USB_READERS_FAILED 驅動程式的 EvtUsbTargetPipeReadersFailed 事件回呼函式會通知驅動程式連續讀取器在處理讀取要求時回報錯誤。 |
結構
WDF_USB_CONTINUOUS_READER_CONFIG WDF_USB_CONTINUOUS_READER_CONFIG 結構包含架構用來設定 USB 管道連續讀取器的資訊。 |
WDF_USB_CONTROL_SETUP_PACKET WDF_USB_CONTROL_SETUP_PACKET結構描述 USB 控制傳輸的設定封包。 |
WDF_USB_DEVICE_CREATE_CONFIG WDF_USB_DEVICE_CREATE_CONFIG 結構包含架構用來設定架構 USB 裝置物件的資訊。 |
WDF_USB_DEVICE_INFORMATION WDF_USB_DEVICE_INFORMATION 結構包含 USB 裝置的版本和功能資訊。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS結構會指定 USB 裝置組態參數。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 結構包含 USB 介面的選取資訊。 |
WDF_USB_INTERFACE_SETTING_PAIR WDF_USB_INTERFACE_SETTING_PAIR 結構會指定指定之 USB 介面的替代設定。 |
WDF_USB_PIPE_INFORMATION WDF_USB_PIPE_INFORMATION 結構包含 USB 管道及其端點的相關資訊。 |
WDF_USB_REQUEST_COMPLETION_PARAMS WDF_USB_REQUEST_COMPLETION_PARAMS 結構包含與完成 USB 裝置 I/O 要求相關聯的參數。 |
列舉
WDF_USB_BMREQUEST_DIRECTION WDF_USB_BMREQUEST_DIRECTION列舉會識別 USB 控制項傳輸的資料傳輸方向。 |
WDF_USB_BMREQUEST_RECIPIENT WDF_USB_BMREQUEST_RECIPIENT列舉會識別 USB 控制傳輸的資料傳輸收件者。 |
WDF_USB_BMREQUEST_TYPE WDF_USB_BMREQUEST_TYPE列舉會識別 USB 控制項傳輸的資料傳輸類型。 |
WDF_USB_DEVICE_TRAITS WDF_USB_DEVICE_TRAITS列舉可識別 USB 裝置特性。 |
WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE列舉會識別 USB 管道的類型。 |
WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE列舉會識別架構型驅動程式可以傳送至 USB I/O 目標的 USB 要求類型。 |
WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType 列舉會定義 USB 裝置的設定作業類型。 |
WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType 列舉會定義指定 USB 介面替代設定的技術。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應