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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hidinterface.bas

?? vb6.0 訪問USB HID設(shè)備的示例代碼和通用模塊文件
?? BAS
字號:
Attribute VB_Name = "AccessIODevice"
'   This module is common to all of the Example programs
'   It declares the {Open, Read, Write, Close} calls for the USB device
'       These user-calls are translated into OS system calls
'   This module also contains several support routines used by all of the examples
'
'   Declare module-wide variables
Private HidHandle As Long
Public Function OpenUSBdevice(NameOfDevice$) As Boolean
' This function searches the system HID tables for NameOfDevice$
' If found then it opens the device and returns TRUE, else it returns FALSE
Dim HidGuid As Guid: Dim Success As Boolean: Dim Openned As Boolean: Dim Buffer(256) As Byte
Dim DeviceInterfaceData As Device_Interface_Data
Dim FunctionClassDeviceData As Device_Interface_Detail
'
'   First, get the HID class identifier
Call HidD_GetHidGuid(HidGuid.Data(0))
'   Get a handle for the Plug and Play node, request currently active HID devices
PnPHandle& = SetupDiGetClassDevs(HidGuid.Data(0), 0, 0, &H12)
If (PnPHandle& = -1) Then ErrorExit ("Could not attach to PnP node")
'
HidEntry& = 0: Openned = False
DeviceInterfaceData.cbsize = 28 'Length of data structure in bytes
'   Look through the table of HID devices
Do While SetupDiEnumDeviceInterfaces(PnPHandle&, 0, HidGuid.Data(0), HidEntry&, DeviceInterfaceData.cbsize)
'   There is a device here, get it's name
    FunctionClassDeviceData.cbsize = 5
    Success = SetupDiGetDeviceInterfaceDetail(PnPHandle&, DeviceInterfaceData.cbsize, _
            FunctionClassDeviceData.cbsize, UBound(FunctionClassDeviceData.DataPath), BytesReturned&, 0)
    If (Success = 0) Then ErrorExit ("Could not get the name of this HID device")
' Convert returned C string to Visual Basic String
    hidname$ = "": i& = 0
    Do While FunctionClassDeviceData.DataPath(i&) <> 0
        hidname$ = hidname$ & Chr$(FunctionClassDeviceData.DataPath(i&)): i& = i& + 1: Loop
' Can now open this HID device
    Dim SA As Security_Attributes
    HidHandle& = CreateFile(hidname$, &HC0000000, 3, SA, 3, 0, 0)
    If (HidHandle = -1) Then ErrorExit ("Could not open HID device")
' Is it OUR HID device?
    If HidD_GetProductString(HidHandle&, AddressFor(Buffer(0)), UBound(Buffer)) Then
        DeviceName$ = "": i& = 0
        Do While Buffer(i&) <> 0: DeviceName$ = DeviceName$ & Chr$(Buffer(i&)): i& = i& + 2: Loop
        If (StrComp(DeviceName$, NameOfDevice$) = 0) Then
            Openned = True: Exit Do: End If
        End If 'HidD_GetProductString
    Call CloseHandle(HidHandle&) ' Was not OUR HID device
    HidEntry& = HidEntry& + 1 ' Check next entry
    Loop 'SetupDiEnumDeviceInterfaces returns FALSE when there are no more entries
SetupDiDestroyDeviceInfoList (PnPHandle&)
OpenUSBdevice = Openned
End Function
Public Sub ReadUSBdevice(BufferPtr&, ByteCount&)
' This subroutine "reads" from an openned USB device
' This routine gets an Input Report from the USB device and returns the data
' NOTE that ReadFile is a BLOCKING system call, ie it will wait for the USB device to respond
' Do not configure the USB device to "Generate report only on change" since the program
' will appear to 'hang'
' Use a local buffer so that the ReportID (=0) at ReportBuffer(0) may be removed
Dim ReportBuffer(256) As Byte
If ByteCount& > 254 Then ErrorExit ("Maximum ByteCount for ReadUSBdevice is 254")
If ByteCount& < 1 Then ErrorExit ("Minimum ByteCount for ReadUSBdevice is 1")
Success = ReadFile(HidHandle&, AddressFor(ReportBuffer(0)), ByteCount& + 1, BytesReturned&, 0)
If (Success = 0) Then ErrorExit ("Could not get an Input Report")
Call CopyBuffer(AddressFor(ReportBuffer(1)), BufferPtr&, BytesReturned& - 1)
End Sub
Public Sub WriteUSBdevice(BufferPtr&, ByteCount&)
' This subroutine "writes" to an openned USB device
' Copy the user buffer into a local buffer so that a ReportID (=0) may be prepended
' The first byte will contain the ReportID (=0)
Dim ReportBuffer(256) As Byte
If ByteCount& > 254 Then ErrorExit ("Maximum ByteCount for WriteUSBdevice is 254")
Call CopyBuffer(BufferPtr&, AddressFor(ReportBuffer(1)), ByteCount&)
ReportBuffer(0) = 0 ' ReportID
Success = WriteFile(HidHandle&, AddressFor(ReportBuffer(0)), ByteCount& + 1, BytesWritten&, 0)
If (Success = 0) Then ErrorExit ("Could not write an Output Report")
End Sub
Public Sub CloseUSBdevice()
' This subroutine closes the USB device that we have been using
Call CloseHandle(HidHandle&)
End Sub
Public Function ReturnHexByte(Text$) As Byte
' Converts the first two characters of text$ into a byte
Dim Value As Byte
Utext$ = UCase(Text$) ' Convert to uppercase for search
HexString$ = "0123456789ABCDEF" ' Non-Hex characters = 0
Value = 0
For i& = 0 To 15
    If Mid(Utext$, 1, 1) = Mid(HexString$, i& + 1, 1) Then Value = Value + (16 * i&)
    If Mid(Utext$, 2, 1) = Mid(HexString$, i& + 1, 1) Then Value = Value + i&
    Next i&
ReturnHexByte = Value
End Function
Public Function TwoHexCharacters$(Value As Byte)
HexString$ = "0123456789ABCDEF"
TwoHexCharacters$ = Mid(HexString$, Int(Value / 16) + 1, 1) & Mid(HexString$, Int(Value And &HF) + 1, 1)
End Function
Public Function TwoDecimalCharacters$(Value As Byte)
DecimalString$ = "0123456789"
Tens& = Int(Value / 10): Units& = Value - (10 * Tens&)
TwoDecimalCharacters$ = Mid(DecimalString$, Tens& + 1, 1) & Mid(DecimalString$, Units& + 1, 1)
End Function
Public Function ThreeDecimalCharacters$(Value As Byte)
h& = Int(Value / 100): t& = Int((Value - (100 * h&)) / 10): u& = Value - (100 * h&) - (10 * t&)
ThreeDecimalCharacters$ = h& & t& & u&
End Function
Public Sub ErrorExit(Reason$)
ErrorCode = GetLastError()
Call MsgBox(Reason$, vbCritical)
If ErrorCode <> 0 Then
    Stop
    End If
End Sub


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啦中文在线观看| 中文字幕乱码一区二区免费| 国产午夜一区二区三区| 亚洲国产成人va在线观看天堂| 六月婷婷色综合| 精品视频在线免费看| 中文一区在线播放| 久久国产精品99精品国产 | 欧美激情中文字幕| 人人爽香蕉精品| 欧美性受极品xxxx喷水| 国产精品亲子乱子伦xxxx裸| 日韩精品视频网| 欧美日本韩国一区二区三区视频| 国产欧美一区二区三区鸳鸯浴| 蜜桃久久av一区| 欧美日韩亚洲不卡| 亚洲一区二区偷拍精品| a级精品国产片在线观看| 国产欧美一区二区三区沐欲| 久久精品国产一区二区| 欧美精选午夜久久久乱码6080| 亚洲免费观看视频| 色婷婷精品久久二区二区蜜臀av| 中文成人综合网| 成人综合在线观看| 国产色综合久久| 高清成人在线观看| 日本一区二区三区国色天香| 毛片基地黄久久久久久天堂| 欧美人与z0zoxxxx视频| 亚洲国产精品久久人人爱| 欧日韩精品视频| 亚洲一级在线观看| 欧美日本一区二区在线观看| 午夜久久久久久| 日韩欧美视频一区| 国产在线播放一区| 欧美国产综合一区二区| 成人免费av网站| 亚洲最大色网站| 欧美美女一区二区在线观看| 美女视频一区在线观看| 日韩一区二区在线看片| 激情综合网最新| 欧美激情中文不卡| 色噜噜狠狠成人中文综合| 亚洲福利视频三区| 久久中文字幕电影| aaa国产一区| 亚洲综合一区在线| 日韩一区二区在线观看视频播放| 精品在线一区二区| 中文字幕成人av| 欧美性做爰猛烈叫床潮| 激情文学综合插| 国产精品超碰97尤物18| 欧美日韩国产123区| 久久99热国产| 亚洲男同1069视频| 日韩欧美高清dvd碟片| 成人一区在线观看| 偷拍一区二区三区四区| 久久免费电影网| 欧美在线不卡视频| 国产在线播放一区二区三区| 亚洲激情在线播放| 日韩女优视频免费观看| 91影院在线免费观看| 日韩精品久久理论片| 亚洲欧洲在线观看av| 337p亚洲精品色噜噜| 成人黄页在线观看| 石原莉奈一区二区三区在线观看| 久久久99精品久久| 欧美另类videos死尸| 成人精品亚洲人成在线| 蜜臀精品久久久久久蜜臀| 国内精品久久久久影院薰衣草| 国产精品嫩草久久久久| 91网站视频在线观看| 亚洲一卡二卡三卡四卡五卡| 国产日韩欧美精品综合| 日韩免费看的电影| 五月激情综合网| 亚洲女同一区二区| 一区二区免费视频| 日精品一区二区| 久久精品久久精品| 高清久久久久久| 色婷婷久久综合| 91精品福利在线一区二区三区 | 欧美午夜免费电影| 欧美巨大另类极品videosbest| 欧美久久一区二区| 精品久久国产老人久久综合| 国产偷国产偷亚洲高清人白洁| 中文成人综合网| 一区二区三区在线视频播放| 视频在线观看国产精品| 国产自产高清不卡| av色综合久久天堂av综合| 在线亚洲+欧美+日本专区| 在线不卡免费av| 久久先锋影音av| 亚洲欧美日韩电影| 免费久久99精品国产| 成人一区二区三区视频| 欧美日韩精品一区二区三区| 精品国产一区二区三区久久影院| 国产精品天干天干在观线| 亚洲第一狼人社区| 国内一区二区在线| 色哟哟一区二区三区| 日韩一级高清毛片| 1000部国产精品成人观看| 日韩激情av在线| 91亚洲精品乱码久久久久久蜜桃| 欧美美女bb生活片| 中文字幕成人在线观看| 日韩国产成人精品| 97se亚洲国产综合在线| 日韩一区二区三区在线观看| 中文字幕在线不卡国产视频| 久久99久久精品| 日本韩国一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 成熟亚洲日本毛茸茸凸凹| 欧美老人xxxx18| 成人欧美一区二区三区白人 | 亚洲精品视频在线看| 精品一区二区三区免费播放| 日本电影欧美片| 26uuu国产日韩综合| 亚洲一级在线观看| 99久久国产综合精品麻豆| 欧美成人在线直播| 亚洲午夜一区二区三区| 成人免费av在线| 久久久综合九色合综国产精品| 日日摸夜夜添夜夜添国产精品| 99久久婷婷国产综合精品电影| 精品精品国产高清a毛片牛牛| 午夜在线电影亚洲一区| 91视频精品在这里| 国产精品欧美久久久久无广告| 精品一区二区三区免费毛片爱| 欧美电影一区二区三区| 亚洲一区在线观看免费| 91在线免费看| 中文字幕日韩一区| 成人看片黄a免费看在线| 精品成人私密视频| 欧美色图片你懂的| 亚洲欧美激情在线| 成人精品国产免费网站| 久久这里只有精品视频网| 麻豆国产精品777777在线| 3d成人h动漫网站入口| 亚洲一二三四久久| 欧美天堂一区二区三区| 洋洋成人永久网站入口| 色哟哟一区二区在线观看 | 欧美丰满高潮xxxx喷水动漫| 一区二区三区精品视频在线| 色综合天天综合网天天看片| 亚洲男人天堂av| 在线观看国产91| 亚洲观看高清完整版在线观看 | 国内精品写真在线观看| 欧美大胆一级视频| 精品亚洲成a人| 久久久www成人免费无遮挡大片| 国产一区二区伦理片| 久久久精品tv| 不卡一卡二卡三乱码免费网站| 国产精品视频你懂的| 94-欧美-setu| 亚洲最大成人综合| 91精品黄色片免费大全| 美国三级日本三级久久99| 久久综合国产精品| 国产成人自拍网| 亚洲人吸女人奶水| 欧美精品在欧美一区二区少妇 | 精品一区二区三区蜜桃| 久久综合久久鬼色中文字| 国产成人a级片| 国产成人av自拍| 亚洲免费伊人电影| 欧美一级二级三级蜜桃| 国产精品一区二区三区四区| 中文字幕第一区二区| 欧美亚洲一区三区| 蜜桃av一区二区在线观看| 久久久99精品免费观看不卡| 97久久超碰国产精品| 亚洲一区二区五区| 精品粉嫩超白一线天av| 99re视频这里只有精品|