亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbinterface.bas

?? vb環境下usb口的數據傳輸
?? BAS
字號:
Attribute VB_Name = "USBdefinitions"
'
'   Declare all of the USB Data Structures
'
'   Note that most of these Data Structures MUST be defined a BYTES.
'   This prevents Visual Basic "helpfully" aligning variables on their natural byte boundaries.
'   Little Endian is assumed. ie If Byte(3)= Long,  Then byte(0) = LSB
'
Public Type UNameType: Length As Long: UnicodeName(256) As Byte: End Type
Public Type UNodeType: ConnectionIndex As Long: Length As Long: UnicodeName(256) As Byte: End Type

Public Type SetupPacket
    RequestType As Byte: Request As Byte: wValueLo As Byte: wValueHi As Byte: wIndex As Integer: wLength As Integer: End Type

Public Type DescriptorRequest
    ConnectionIndex As Long: PacketData As SetupPacket: ConfigurationDescriptor(2000) As Byte: End Type
    
Public Type DeviceDescriptor
     Contents(17) As Byte: End Type
' Defined as a Byte Array to make later data movement simpler
'    Length As Byte:    DescriptorType As Byte:    USBSpec(1) As Byte:    Class As Byte
'    SubClass As Byte:  Protocol As Byte:          MaxEP0Size As Byte:    VendorID(1) As Byte
'    ProductID(1) As Byte:       DeviceRevision(1) As Byte:       ManufacturerStringIndex As Byte
'    ProductStringIndex As Byte: SerialNumberStringIndex As Byte: ConfigurationCount As Byte: End Type

Public Type HubDescriptor
    Length As Byte:       HubType As Byte:    PortCount As Byte:     Characteristics(1) As Byte
    PowerOn2Good As Byte: MaxCurrent As Byte: PowerMask(63) As Byte: End Type

Public Type EndPointDescriptor
    Length As Byte:     DescriptorType As Byte:   EndpointAddress As Byte
    Attributes As Byte: MaxPacketSize(1) As Byte: PollingInterval As Byte: End Type

Public Type NodeInformation
    NodeType As Long: NodeDescriptor As HubDescriptor: HubIsBusPowered As Byte: End Type

Public Type NodeConnectionInformation
    ConnectionIndex As Long: ThisDevice As DeviceDescriptor: CurrentConfiguration As Byte
    LowSpeed As Byte: DeviceIsHub As Byte: DeviceAddress(1) As Byte: NumberOfOpenEndPoints(3) As Byte
    ThisConnectionStatus(3) As Byte: MyEndPoints(29) As EndPointDescriptor: End Type

'   I keep all of the IO Device information I collect in a big table
'   Most USB installations will only fill part of this table
Public Type CollectedDeviceData
    DeviceType As Long: DeviceHandle As Long: ConnectionData As NodeConnectionInformation
    NodeData As NodeInformation: End Type
Public DeviceData(200) As CollectedDeviceData
'
'   All Descriptors are concatenated here once a device is selected
Public DescriptorData(2000) As Byte
'
'   I need to send Requests to USB devices
Public PCHostRequest As DescriptorRequest
'
Public ConnectionStatus(6) As String
'
'   Declare my support sub-routines
Public Function DataIndex()
' All writes to the DeviceData table are done to entry DataIndex
' Need to keep DeviceData and IODevice_Display in sync
DataIndex = Collect_Data.Device_Display.ListCount
End Function
Public Function OpenConnection(Name$)
Dim SA As Security_Attributes
Handle& = CreateFile("\\.\" & Name$, &HC0000000, 3, SA, 3, 0, 0)
If Handle& = 0 Then ErrorExit ("Could not open a connection to " & Name$)
OpenConnection = Handle&
End Function
Public Sub GetNodeInformation(Handle&)
'   Get the node information
Dim BytesReturned&, Status&
Status& = DeviceIoControl(Handle&, &H220408, DeviceData(DataIndex).NodeData.NodeType, 256, DeviceData(DataIndex).NodeData.NodeType, 256, BytesReturned&, 0)
If Status& = 0 Then ErrorExit ("Could not get node information")
If BytesReturned& > 256 Then ErrorExit ("DeviceIOControl returned >256 bytes of data")
End Sub
Public Sub GetNodeConnectionData(Handle&, PortIndex&)
Dim BytesReturned&, Status&
DeviceData(DataIndex).ConnectionData.ConnectionIndex = PortIndex&
Status& = DeviceIoControl(Handle&, &H22040C, DeviceData(DataIndex).ConnectionData.ConnectionIndex, 256, DeviceData(DataIndex).ConnectionData.ConnectionIndex, 256, BytesReturned&, 0)
If Status& = 0 Then ErrorExit ("Could not get Node Connection Data")
If BytesReturned& > 256 Then ErrorExit ("DeviceIOControl returned >256 bytes of data")
End Sub
Function GetNameOf$(DeviceName$, DeviceHandle&, API_ID&)
Dim NameBuffer As UNameType
'
'   First need to get the length of the name string
Status& = DeviceIoControl(DeviceHandle&, API_ID&, 0, 0, NameBuffer.Length, 260, BytesReturned&, 0)
If Status& = 0 Then ErrorExit ("Could not get LENGTH of " & DeviceName$ & " Name")
If NameBuffer.Length > 256 Then ErrorExit (Name$ & " Name > 256 Characters")
'
'   . . . and then the string. It will be returned in UNICODE format
Status& = DeviceIoControl(DeviceHandle&, API_ID&, NameBuffer.Length, NameBuffer.Length, NameBuffer.Length, NameBuffer.Length, BytesReturned&, 0)
If Status& = 0 Then ErrorExit ("Could not get TEXT of " & DeviceName$ & " Name")
temp$ = "": i = 0   'A simple unicode to basic string conversion
Do While NameBuffer.UnicodeName(i) <> 0: temp$ = temp$ & Chr(NameBuffer.UnicodeName(i)): i = i + 2: Loop
GetNameOf$ = temp$ 'StrConv(NameBuffer.Length, vbFromUnicode)
End Function
Function GetExternalHubName$(ConnectionIndex&, DeviceHandle&)
Dim NameBuffer As UNodeType
'
'   First need to get the length of the name string
NameBuffer.ConnectionIndex = ConnectionIndex
Status& = DeviceIoControl(DeviceHandle&, &H220414, NameBuffer.ConnectionIndex, 260, NameBuffer.ConnectionIndex, 260, BytesReturned&, CNull)
If Status& = 0 Then ErrorExit ("Could not get LENGTH of External Hub Name")
If NameBuffer.Length > 256 Then ErrorExit ("External Hub Name > 256 Characters")
'
'   . . . and then the string. It will be returned in UNICODE format
NameBuffer.ConnectionIndex = ConnectionIndex
Status& = DeviceIoControl(DeviceHandle&, &H220414, NameBuffer.ConnectionIndex, NameBuffer.Length, NameBuffer.ConnectionIndex, NameBuffer.Length, BytesReturned&, 0)
If Status& = 0 Then ErrorExit ("Could not get TEXT of External Hub Name")
temp$ = "": i = 0
Do While NameBuffer.UnicodeName(i) <> 0: temp$ = temp$ & Chr(NameBuffer.UnicodeName(i)): i = i + 2: Loop
GetExternalHubName$ = temp$
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内成人精品2018免费看| 国产视频一区在线播放| 懂色av中文一区二区三区| 亚洲成av人片www| 亚洲狠狠爱一区二区三区| 综合欧美一区二区三区| 国产精品久久久久久久裸模| 国产日韩欧美高清在线| 中文字幕久久午夜不卡| 欧美国产日韩亚洲一区| 国产精品三级视频| 亚洲丝袜精品丝袜在线| 亚洲人成伊人成综合网小说| 中文字幕综合网| 午夜精品一区二区三区电影天堂 | 国产欧美精品区一区二区三区 | 91久久线看在观草草青青| 色婷婷综合久久久久中文 | 日韩成人一区二区| 日本三级亚洲精品| 精品午夜一区二区三区在线观看| 国产剧情一区二区三区| 成人av集中营| 欧美放荡的少妇| 久久久久久久久久久久电影| 国产精品久久久久三级| 亚洲综合在线视频| 美女一区二区在线观看| 久久不见久久见免费视频7| 久久99精品网久久| 色88888久久久久久影院野外| 777午夜精品视频在线播放| 久久精品男人的天堂| 亚洲亚洲人成综合网络| 国产高清精品网站| 欧美日韩国产综合一区二区 | 国产成人综合在线播放| 色综合中文字幕国产 | 日韩精品在线网站| 中文字幕中文字幕一区二区| 视频在线观看91| 不卡一区中文字幕| 日韩一区二区三区在线| 亚洲日穴在线视频| 国产精品中文字幕日韩精品| 欧洲一区二区三区在线| 国产亚洲综合av| 午夜精品久久久久久久久久| 成人免费毛片嘿嘿连载视频| 日韩一区二区在线观看| 亚洲综合偷拍欧美一区色| 国产成人午夜99999| 337p亚洲精品色噜噜| 亚洲色图.com| 国产一区不卡视频| 日韩一区二区精品葵司在线 | 欧美高清视频一二三区| 国产精品青草综合久久久久99| 日本美女一区二区三区视频| 91丨九色porny丨蝌蚪| 久久久久久久久一| 麻豆91精品视频| 欧美精品1区2区3区| 亚洲国产成人av| 在线区一区二视频| 亚洲人成网站影音先锋播放| 国产ts人妖一区二区| 国产日韩影视精品| 国产成人午夜精品影院观看视频| 欧美电影免费观看高清完整版在线观看| 亚洲午夜精品网| 欧美日韩小视频| 婷婷综合在线观看| 欧美一区二区免费| 久久精品国产久精国产爱| 日韩色视频在线观看| 另类专区欧美蜜桃臀第一页| 精品久久人人做人人爱| 精品亚洲欧美一区| 久久久99精品久久| av电影一区二区| 亚洲欧美经典视频| 欧美日本国产一区| 免费欧美日韩国产三级电影| 欧美成人r级一区二区三区| 狠狠色狠狠色综合系列| 国产网站一区二区| 91亚洲精品久久久蜜桃| 亚洲影院理伦片| 欧美一区二区三区日韩视频| 精品在线视频一区| 国产日韩影视精品| 91国在线观看| 麻豆国产欧美一区二区三区| 久久色中文字幕| 国产91精品精华液一区二区三区| 欧美国产激情一区二区三区蜜月| 波多野洁衣一区| 亚洲bt欧美bt精品| 精品精品国产高清一毛片一天堂| 国产麻豆精品一区二区| 18涩涩午夜精品.www| 欧美久久久久久久久| 国产精品一区二区不卡| 亚洲乱码中文字幕| 欧美va亚洲va在线观看蝴蝶网| 国产精品影音先锋| 一区二区三区加勒比av| 日韩精品一区二区三区三区免费| 国产成人精品1024| 午夜电影一区二区三区| 久久久久99精品国产片| 欧美色综合久久| 国产精品白丝jk白祙喷水网站| 亚洲欧美日韩国产综合| 日韩精品一区二| 欧美图区在线视频| 风间由美一区二区三区在线观看 | 欧美人与禽zozo性伦| 国产成人在线视频网站| 亚洲bdsm女犯bdsm网站| 国产精品福利在线播放| 日韩欧美国产小视频| 色婷婷亚洲一区二区三区| 久久99精品国产| 亚洲va欧美va天堂v国产综合| 国产精品嫩草99a| 精品三级在线观看| 在线成人免费观看| av在线播放一区二区三区| 久久99国产精品免费网站| 亚洲一区二区三区国产| 亚洲欧美一区二区在线观看| 精品国精品国产尤物美女| 69堂亚洲精品首页| 欧美性受xxxx黑人xyx| 成人国产精品免费| 国产精品一区专区| 久久精品国产一区二区三区免费看| 亚洲自拍欧美精品| 夜夜嗨av一区二区三区网页| 国产精品伦理一区二区| 日本一区二区电影| 久久蜜桃av一区二区天堂| 欧美va在线播放| 日韩精品在线一区二区| 日韩欧美一二区| 日韩一区二区电影在线| 欧美日韩在线不卡| 欧美三日本三级三级在线播放| 91国产丝袜在线播放| 一本到高清视频免费精品| 99视频国产精品| 一本到不卡免费一区二区| 91丨porny丨蝌蚪视频| 99久久国产综合色|国产精品| 不卡欧美aaaaa| 99久久婷婷国产| 色综合久久综合中文综合网| 99久久99久久久精品齐齐| 一本到高清视频免费精品| 欧美色视频一区| 91精品国产综合久久精品性色| 3d动漫精品啪啪一区二区竹菊| 337p亚洲精品色噜噜| 欧美精品一区二区蜜臀亚洲| 欧美v国产在线一区二区三区| 久久久亚洲午夜电影| 国产精品电影一区二区| 亚洲一区二区三区中文字幕在线| 亚洲国产精品一区二区久久恐怖片| 亚洲最新在线观看| 琪琪久久久久日韩精品| 激情文学综合丁香| 95精品视频在线| 欧美精品乱码久久久久久按摩| 欧美成人vps| 亚洲人成网站影音先锋播放| 亚洲一区二区三区视频在线播放| 琪琪久久久久日韩精品| 丁香激情综合五月| 欧美亚洲国产怡红院影院| 69堂亚洲精品首页| 国产精品色在线观看| 五月婷婷色综合| 国产乱码精品一区二区三区av| 成人app下载| 91麻豆精品国产91久久久久久久久 | 精品国产sm最大网站| 日韩一区中文字幕| 日韩av一区二区三区四区| 成人福利电影精品一区二区在线观看| 欧洲一区在线电影| 国产偷v国产偷v亚洲高清| 亚洲成人午夜影院| 99视频精品在线| 久久综合网色—综合色88| 亚洲成国产人片在线观看| 国产精品一二二区| 91精品国产综合久久香蕉麻豆|