當前位置:首頁 » 數據倉庫 » 紐曼手機怎麼選擇usb配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

紐曼手機怎麼選擇usb配置

發布時間: 2022-10-10 22:18:48

㈠ 如何為 USB 設備選擇配置

要為一個 USB 設備選擇一種配置,該設備的客戶端驅動程序必須選擇至少一種支持的配置,並指定要使用的每個介面的備用設置。客戶端驅動程序將這些選擇封裝在一個選擇配置請求中並將該請求發送到 Microsoft 提供的 USB 驅動程序堆棧,具體來講就是 USB 匯流排驅動程序(USB 集線器 PDO)。USB 匯流排驅動程序在指定的配置中選擇每個介面,並為介面中的每個終結點設置一個通信通道或管道。 請求完成後,客戶端驅動程序收到所選配置的一個句柄,以及在每個介面的有效備用設置中定義的終結點管道句柄。然後客戶端驅動程序可以使用所收到的句柄來更改配置設置,並向一個特定終結點發送 I/O 讀和寫請求。
客戶端驅動程序在一個 URB_FUNCTION_SELECT_CONFIGURATION 類型的 USB 請求塊 (URB) 中發送選擇配置請求。本主題中的過程介紹了如何使用 USBD_ 常式來構建該 URB。該常式為 URB 分配內存,針對一個選擇配置請求格式化該 URB,並將該 URB 的地址返回到客戶端驅動程序。
也可以分配一個 URB 結構,然後手動或調用 宏來格式化該 URB。
先決條件
在 Windows 8 中,USBD_ 取代了 USBD_CreateConfigurationRequestEx。
發送一個選擇配置請求之前,你必須有一個 USBD 句柄,用於客戶端驅動程序向 USB 驅動程序堆棧的注冊。要創建一個 USBD 句柄,可以調用USBD_CreateHandle。
確保你獲得了要選擇的配置的配置描述符(USB_CONFIGURATION_DESCRIPTOR 結構)。通常,你提交一個 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 類型的 URB(參閱 _URB_CONTROL_DESCRIPTOR_REQUEST),以檢索有關設備配置的信息。
說明
步驟 1: 創建一個具有 USBD_INTERFACE_LIST_ENTRY 結構的數組。
1、獲取配置中的介面數量。此信息包含在 USB_CONFIGURATION_DESCRIPTOR 結構的 bNumInterfaces 成員中。
2、創建一個 USBD_INTERFACE_LIST_ENTRY 結構的數組。該數組中的元素數量必須比介面的數量多一個。調用 RtlZeroMemory 來初始化數組。客戶端驅動程序在具有 USBD_INTERFACE_LIST_ENTRY 結構的數組中指定每個介面中要啟用的備用設置。
每個結構的 InterfaceDescriptor 成員指向了包含該備用設置的介面描述符。
每個結構的 Interface 成員指向一個 USBD_INTERFACE_INFORMATION 結構,該結構的 Pipes 成員中包含管道信息。Pipes 存儲有關備用設置中已定義的每個終結點的信息。
3、獲取配置中每個介面的介面描述符(或其備用設置)。你可以通過調用 USBD_ 獲取這些介面描述符。
關於 USB 復合設備的函數驅動程序: 如果 USB 設備是復合設備,則由 Microsoft 提供的 USB 通用父驅動程序 (Usbccgp.sys) 來選擇配置。客戶端驅動程序是復合設備的函數驅動程序之一,它不能更改配置,但仍可通過 Usbccgp.sys 發送 select-configuration 請求。
發送該請求之前,客戶端驅動程序必須提交 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 請求。在響應中,Usbccgp.sys 將檢索部分配置描述符,其中只包含介面描述符以及與客戶端驅動程序為其載入的特定函數相關的描述符。部分配置描述符的 bNumInterfaces 欄位中報告的介面數量小於為整個 USB 復合設備定義的介面總數。另外,在部分配置描述符中,介面描述符的 bInterfaceNumber 指示相對於整個設備的實際介面數量。例如,在 Usbccgp.sys 可能報告的第一個介面的部分配置描述符中,bNumInterfaces 值為 2,而 bInterfaceNumber 值為 4。注意介面數量大於所報告的介面數量。
在枚舉部分配置中的介面時,請避免通過基於介面的數量計算介面數量來搜索介面。在上述示例中,如果在從零開始、以 (bNumInterfaces - 1) 結束,並且在每次迭代中按介面索引(在 InterfaceNumber 參數中指定)遞增的循環中調用 USBD_,則該常式將無法獲取正確的介面。相反,請確保通過在 InterfaceNumber 中傳遞 -1 來搜索配置描述符中的所有介面。有關實現詳細信息,請參閱本部分中的代碼示例。有關 Usbccgp.sys 如何處理由客戶端驅動程序發送的 select-configuration 請求的信息,請參閱配置 Usbccgp.sys 以選擇非默認 USB 配置。
4、對於數組中的每個元素(除了最後一個元素),將 InterfaceDescriptor 成員設置為一個介面描述符的地址。對於數組中的第一個元素,將InterfaceDescriptor 成員設置為表示配置中首個介面的介面描述符的地址。類似地,對於數組中的第 n 個元素,將 InterfaceDescriptor 成員設置為表示配置中第 n 個介面的介面描述符的地址。最後一個元素的 InterfaceDescriptor 成員必須設置為 NULL。
步驟 2: 獲得 USB 驅動程序堆棧分配的一個 URB 的指針。
接下來,通過指定要選擇的配置和填充的 USBD_INTERFACE_LIST_ENTRY 結構數組,調用 USBD_。該常式執行以下任務:
創建一個 URB 並向其中填入有關指定的配置、它的介面和終結點的信息,將請求類型設置為 URB_FUNCTION_SELECT_CONFIGURATION。
在該 URB 內,為客戶端驅動程序指定的每個介面描述符分配一個 USBD_INTERFACE_INFORMATION 結構。
將調用方提供的 USBD_INTERFACE_LIST_ENTRY 數組的第 n 個元素的 Interface 成員設置為 URB 中相應USBD_INTERFACE_INFORMATION 結構的地址。
初始化 InterfaceNumber、AlternateSetting、NumberOfPipes、Pipes[i].MaximumTransferSize 和 Pipes[i].PipeFlags 成員。
注意 在 Windows 7 和早期版本中,客戶端驅動程序通過調用 USBD_CreateConfigurationRequestEx 為 select-configuration 請求創建 URB。在 Windows 2000 中,USBD_CreateConfigurationRequestEx 將 Pipes[i].MaximumTransferSize 初始化為單個 URB 讀/寫請求的默認最大傳輸大小。客戶端驅動程序可以在 Pipes[i].MaximumTransferSize 中指定不同的最大傳輸大小。在 Windows XP、Windows Server 2003 和更高版本的操作系統中,USB 堆棧將忽略此值。有關 MaximumTransferSize 的詳細信息,請參閱設置 USB 傳輸和數據包大小。
步驟 3: 將 URB 提交到 USB 驅動程序堆棧。
要將 URB 提交到 USB 驅動程序堆棧,客戶端驅動程序必須發送一個 IOCTL_INTERNAL_USB_SUBMIT_URB I/O 控制請求。有關提交 URB 的信息,請參閱如何提交 URB。
收到 URB 後,USB 驅動程序填充每個 USBD_INTERFACE_INFORMATION 結構的剩餘成員。具體來講,會為 Pipes 數組成員填入與介面終結點相關聯的管道的信息。
步驟 4: 請求完成時,檢查 USBD_INTERFACE_INFORMATION 結構和 URB。
USB 驅動程序堆棧完成請求的 IRP 後,堆棧在 USBD_INTERFACE_LIST_ENTRY 數組中返回備用設置和相關介面的列表。
1、每個 USBD_INTERFACE_INFORMATION 結構的 Pipes 成員指向一個 USBD_PIPE_INFORMATION 結構數組,該數組包含與該特定介面的每個終結點相關聯的管道的信息。客戶端驅動程序可從 Pipes[i].PipeHandle 獲取管道句柄並使用它們將 I/O 請求發送到特定管道。Pipes[i].PipeType成員指定該管道支持的終結點和傳輸類型。
2、在 URB 的 UrbSelectConfiguration 成員中,USB 驅動程序堆棧返回一個句柄,你可以使用該句柄通過提交另一個 URB_FUNCTION_SELECT_INTERFACE 類型的 URB(選擇介面請求)來選擇一個備用介面設置。要為該請求分配和構建 URB 結構,可以調用USBD_。
如果沒有足夠的帶寬來支持已啟用的介面中的常時等量、控制和中斷終結點,選擇配置請求和選擇介面請求可能失敗。在此情況下,USB 匯流排驅動程序將 URB 頭文件的 Status 成員設置為 USBD_STATUS_NO_BANDWIDTH。

㈡ 紐曼M35怎麼找到USB調試功能 他們說菜單--設置--應用程序--開發--就能找到 可我沒看到啊

這個要播入到計算機USB口時再操作
按你說的
然後就能開到,有個鉤,選中,取掉就可以.
插入USB口後,在屏幕最上有個甲蟲的標,用手拉下來也行,也可能看到.

㈢ 安卓手機怎樣設置usb調試模式

安卓手機設置usb調試模式步驟方法:

一、2.1—2.3.7系統打開方法

1.點擊手機-Menu鍵(菜單鍵),在彈出的菜單中選擇設置(Setting),或在應用程序中找到設置程序點擊進入

2.進入設置界面的應用程序即可打開USB調試模式

6.打開USB調試模式後,下拉手機通知欄,將手機上連接電腦的USB模式設置為「僅充電」模式或「媒體設備(MTP)」或「同步」模式後,即可正常連接電腦的軟體進行相關操作。

㈣ 紐曼T7怎麼連接360手機助手那個USB調試怎麼不能勾選

沒接電腦前,先選中usb調試,再連接電腦

㈤ 選擇usb配置選擇哪個

  • 1打開手機的設置選項。

  • 2在手機設置下找到更多設置。

  • 3找到更多設置之後我們看到最下面有一個開發者選項。

㈥ 紐曼車機怎樣usb線連接手機

可以下載一個網路搜索Carlife(或是iPhoneCarplay)來完成這實際操作。實際的操作方法以下:
1.第一步大家必須在手機客戶端上安裝下載網路搜索Carlife。
2.根據蘋果數據線將智能手機與車子連接,並與此同時打開手機端Carlife運用。
3.進到手機上Carlife頁面,在設定菜單中選擇USB開發者模式,開啟開發者選項並啟用USB調節。
這時,手機上Carlife的頁面便可投影至車截顯示屏上,並徹底能夠當做一個安卓車機的功效。

㈦ 紐曼t3 怎麼usb調試啊

將T3USB數據線連接上電腦,它會自動彈出一個「打開大容量存儲」的按鈕,不要點。設置裡面有一個「開發人員」選項,點擊之後彈出的窗口中有一個調試。點那個調試就OK了。但首先你電腦應該要安裝一個360手機助手才行。希望你一切順利!

㈧ 如何選擇USB配置 默認是哪個

要為一個 USB 設備選擇一種配置,該設備的客戶端驅動程序必須選擇至少一種支持的配置,並指定要使用的每個介面的備用設置。

客戶端驅動程序將這些選擇封裝在一個選擇配置請求中並將該請求發送到 Microsoft 提供的 USB 驅動程序堆棧,具體來講就是 USB 匯流排驅動程序(USB 集線器 PDO)。

USB 匯流排驅動程序在指定的配置中選擇每個介面,並為介面中的每個終結點設置一個通信通道或管道。 請求完成後,客戶端驅動程序收到所選配置的一個句柄,以及在每個介面的有效備用設置中定義的終結點管道句柄。

然後客戶端驅動程序可以使用所收到的句柄來更改配置設置,並向一個特定終結點發送 I/O 讀和寫請求。