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

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

?? apideclarations.bas

?? vb下usb通訊的例子
?? BAS
字號:
Attribute VB_Name = "ApiDeclarations"
'******************************************************************************
'API constants, listed alphabetically
'******************************************************************************

'from setupapi.h
Public Const DIGCF_PRESENT = &H2
Public Const DIGCF_DEVICEINTERFACE = &H10

Public Const FORMAT_MESSAGE_FROM_SYSTEM = &H1000
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const FILE_SHARE_READ = &H1
Public Const FILE_SHARE_WRITE = &H2

'Typedef enum defines a set of integer constants for HidP_Report_Type
'Remember to declare these as integers (16 bits)
Public Const HidP_Input = 0
Public Const HidP_Output = 1
Public Const HidP_Feature = 2

Public Const OPEN_EXISTING = 3

'******************************************************************************
'User-defined types for API calls, listed alphabetically
'******************************************************************************

Public Type GUID
    Data1 As Long
    Data2 As Integer
    Data3 As Integer
    Data4(7) As Byte
End Type

Public Type HIDD_ATTRIBUTES
    Size As Long
    VendorID As Integer
    ProductID As Integer
    VersionNumber As Integer
End Type

'Windows 98 DDK documentation is incomplete.
'Use the structure defined in hidpi.h
Public Type HIDP_CAPS
    Usage As Integer
    UsagePage As Integer
    InputReportByteLength As Integer
    OutputReportByteLength As Integer
    FeatureReportByteLength As Integer
    Reserved(16) As Integer
    NumberLinkCollectionNodes As Integer
    NumberInputButtonCaps As Integer
    NumberInputValueCaps As Integer
    NumberInputDataIndices As Integer
    NumberOutputButtonCaps As Integer
    NumberOutputValueCaps As Integer
    NumberOutputDataIndices As Integer
    NumberFeatureButtonCaps As Integer
    NumberFeatureValueCaps As Integer
    NumberFeatureDataIndices As Integer
End Type

'If IsRange is false, UsageMin is the Usage and UsageMax is unused.
'If IsStringRange is false, StringMin is the string index and StringMax is unused.
'If IsDesignatorRange is false, DesignatorMin is the designator index and DesignatorMax is unused.
Public Type HidP_Value_Caps
    UsagePage As Integer
    ReportID As Byte
    IsAlias As Long
    BitField As Integer
    LinkCollection As Integer
    LinkUsage As Integer
    LinkUsagePage As Integer
    IsRange As Long
    IsStringRange As Long
    IsDesignatorRange As Long
    IsAbsolute As Long
    HasNull As Long
    Reserved As Byte
    BitSize As Integer
    ReportCount As Integer
    Reserved2 As Integer
    Reserved3 As Integer
    Reserved4 As Integer
    Reserved5 As Integer
    Reserved6 As Integer
    LogicalMin As Long
    LogicalMax As Long
    PhysicalMin As Long
    PhysicalMax As Long
    UsageMin As Integer
    UsageMax As Integer
    StringMin As Integer
    StringMax As Integer
    DesignatorMin As Integer
    DesignatorMax As Integer
    DataIndexMin As Integer
    DataIndexMax As Integer
End Type

Public Type SP_DEVICE_INTERFACE_DATA
   cbSize As Long
   InterfaceClassGuid As GUID
   Flags As Long
   Reserved As Long
End Type

Public Type SP_DEVICE_INTERFACE_DETAIL_DATA
    cbSize As Long
    DevicePath As Byte
End Type

Public Type SP_DEVINFO_DATA
    cbSize As Long
    ClassGuid As GUID
    DevInst As Long
    Reserved As Long
End Type

'******************************************************************************
'API functions, listed alphabetically
'******************************************************************************

Public Declare Function CloseHandle _
    Lib "kernel32" _
    (ByVal hObject As Long) _
As Long

Public Declare Function CreateFile _
    Lib "kernel32" _
    Alias "CreateFileA" _
    (ByVal lpFileName As String, _
    ByVal dwDesiredAccess As Long, _
    ByVal dwShareMode As Long, _
    ByRef lpSecurityAttributes As Long, _
    ByVal dwCreationDisposition As Long, _
    ByVal dwFlagsAndAttributes As Long, _
    ByVal hTemplateFile As Long) _
As Long

Public Declare Function FormatMessage _
    Lib "kernel32" _
    Alias "FormatMessageA" _
    (ByVal dwFlags As Long, _
    ByRef lpSource As Any, _
    ByVal dwMessageId As Long, _
    ByVal dwLanguageZId As Long, _
    ByVal lpBuffer As String, _
    ByVal nSize As Long, _
    ByVal Arguments As Long) _
As Long

Public Declare Function HidD_FreePreparsedData _
    Lib "hid.dll" _
    (ByRef PreparsedData As Long) _
As Long

Public Declare Function HidD_GetAttributes _
    Lib "hid.dll" _
    (ByVal HidDeviceObject As Long, _
    ByRef Attributes As HIDD_ATTRIBUTES) _
As Long

'Declared as a function for consistency,
'but returns nothing. (Ignore the returned value.)
Public Declare Function HidD_GetHidGuid _
    Lib "hid.dll" _
    (ByRef HidGuid As GUID) _
As Long

Public Declare Function HidD_GetPreparsedData _
    Lib "hid.dll" _
    (ByVal HidDeviceObject As Long, _
    ByRef PreparsedData As Long) _
As Long

Public Declare Function HidP_GetCaps _
    Lib "hid.dll" _
    (ByVal PreparsedData As Long, _
    ByRef Capabilities As HIDP_CAPS) _
As Long

Public Declare Function HidP_GetValueCaps _
    Lib "hid.dll" _
    (ByVal ReportType As Integer, _
    ByRef ValueCaps As Byte, _
    ByRef ValueCapsLength As Integer, _
    ByVal PreparsedData As Long) _
As Long
       
Public Declare Function lstrcpy _
    Lib "kernel32" _
    Alias "lstrcpyA" _
    (ByVal dest As String, _
    ByVal source As Long) _
As String

Public Declare Function lstrlen _
    Lib "kernel32" _
    Alias "lstrlenA" _
    (ByVal source As Long) _
As Long

Public Declare Function ReadFile _
    Lib "kernel32" _
    (ByVal hFile As Long, _
    ByRef lpBuffer As Byte, _
    ByVal nNumberOfBytesToRead As Long, _
    ByRef lpNumberOfBytesRead As Long, _
    ByVal lpOverlapped As Long) _
As Long

Public Declare Function RtlMoveMemory _
    Lib "kernel32" _
    (dest As Any, _
    src As Any, _
    ByVal Count As Long) _
As Long

Public Declare Function SetupDiCreateDeviceInfoList _
    Lib "setupapi.dll" _
    (ByRef ClassGuid As GUID, _
    ByVal hwndParent As Long) _
As Long

Public Declare Function SetupDiDestroyDeviceInfoList _
    Lib "setupapi.dll" _
    (ByVal DeviceInfoSet As Long) _
As Long

Public Declare Function SetupDiEnumDeviceInterfaces _
    Lib "setupapi.dll" _
    (ByVal DeviceInfoSet As Long, _
    ByVal DeviceInfoData As Long, _
    ByRef InterfaceClassGuid As GUID, _
    ByVal MemberIndex As Long, _
    ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA) _
As Long

Public Declare Function SetupDiGetClassDevs _
    Lib "setupapi.dll" _
    Alias "SetupDiGetClassDevsA" _
    (ByRef ClassGuid As GUID, _
    ByVal Enumerator As String, _
    ByVal hwndParent As Long, _
    ByVal Flags As Long) _
As Long

Public Declare Function SetupDiGetDeviceInterfaceDetail _
   Lib "setupapi.dll" _
   Alias "SetupDiGetDeviceInterfaceDetailA" _
   (ByVal DeviceInfoSet As Long, _
   ByRef DeviceInterfaceData As SP_DEVICE_INTERFACE_DATA, _
   ByVal DeviceInterfaceDetailData As Long, _
   ByVal DeviceInterfaceDetailDataSize As Long, _
   ByRef RequiredSize As Long, _
   ByVal DeviceInfoData As Long) _
As Long
    
Public Declare Function WriteFile _
    Lib "kernel32" _
    (ByVal hFile As Long, _
    ByRef lpBuffer As Byte, _
    ByVal nNumberOfBytesToWrite As Long, _
    ByRef lpNumberOfBytesWritten As Long, _
    ByVal lpOverlapped As Long) _
As Long



        



 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美精品| 成人少妇影院yyyy| 成人亚洲一区二区一| 欧美在线免费观看亚洲| 久久久久久久久蜜桃| 亚洲高清不卡在线观看| 成a人片亚洲日本久久| 日韩三级.com| 亚洲已满18点击进入久久| 国产乱码字幕精品高清av| 91麻豆精品国产综合久久久久久 | 懂色av一区二区三区免费观看| 欧美中文字幕一二三区视频| 日韩一区在线免费观看| 国产成人在线免费观看| 日韩三级视频中文字幕| 婷婷中文字幕一区三区| 欧洲人成人精品| 一区二区三区在线看| aaa亚洲精品| 国产精品久久久久永久免费观看| 国模冰冰炮一区二区| 欧美一区二区三区免费观看视频 | 中文在线一区二区| 激情文学综合丁香| 欧美精品一区二区三区很污很色的| 日韩av在线播放中文字幕| 欧美中文字幕不卡| 亚瑟在线精品视频| 欧美久久一区二区| 日韩中文字幕麻豆| 精品国产一区二区精华| 精品亚洲欧美一区| 久久精品无码一区二区三区| 国产激情一区二区三区桃花岛亚洲| 337p日本欧洲亚洲大胆色噜噜| 黄网站免费久久| 久久久久国产一区二区三区四区| 国产一区91精品张津瑜| 欧美精品一区二区精品网| 狠狠色丁香久久婷婷综| 日本一区二区三级电影在线观看| 懂色av一区二区三区蜜臀| 最新不卡av在线| 色婷婷综合久色| 日韩成人一区二区三区在线观看| 日韩一区二区在线看| 狠狠色综合日日| 亚洲欧洲成人av每日更新| 91麻豆国产自产在线观看| 亚洲国产色一区| 欧美mv和日韩mv的网站| 成人激情图片网| 亚洲电影你懂得| 日韩免费高清视频| av中文一区二区三区| 亚洲狠狠爱一区二区三区| 欧美一区二区免费观在线| 韩国成人精品a∨在线观看| 亚洲欧美一区二区在线观看| 欧美精品久久一区| 国产一级精品在线| 亚洲激情av在线| 精品国产一区二区在线观看| 99久久精品免费| 麻豆免费看一区二区三区| 国产精品网站导航| 欧美一级欧美一级在线播放| 成人午夜私人影院| 日韩精品视频网站| 国产精品理论片| 日韩欧美一区二区免费| 91最新地址在线播放| 欧美aaaaa成人免费观看视频| 国产精品视频九色porn| 91精品啪在线观看国产60岁| 波多野结衣在线一区| 免费av成人在线| 一区二区三区美女视频| 国产女人18毛片水真多成人如厕 | 91麻豆精品一区二区三区| 蜜桃一区二区三区在线观看| 1024精品合集| 久久嫩草精品久久久久| 欧美色视频一区| 95精品视频在线| 国产成a人亚洲精品| 蓝色福利精品导航| 午夜精品123| 亚洲综合激情另类小说区| 国产精品视频免费看| 久久久久免费观看| 欧美sm极限捆绑bd| 日韩视频中午一区| 欧美日韩精品专区| 欧美羞羞免费网站| 99精品视频一区| 国产+成+人+亚洲欧洲自线| 久久不见久久见免费视频7| 秋霞电影网一区二区| 亚洲高清免费观看高清完整版在线观看| 国产精品麻豆视频| 国产女人18水真多18精品一级做| 精品国产sm最大网站免费看| 日韩欧美中文字幕精品| 日韩一区二区三| 日韩一区二区在线看片| 91精品国产综合久久精品麻豆| 欧美写真视频网站| 欧美日韩一区不卡| 欧美精品在线视频| 欧美日韩www| 欧美放荡的少妇| 在线播放国产精品二区一二区四区 | av日韩在线网站| av在线不卡网| 色狠狠av一区二区三区| 色综合久久久网| 日本久久一区二区| 欧美日韩一区二区三区免费看| 在线观看欧美黄色| 欧美浪妇xxxx高跟鞋交| 日韩一级黄色片| 欧美精品一区二区三区在线播放| 精品1区2区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久女同精品一区二区| 亚洲国产精品高清| 日韩毛片视频在线看| 亚洲h在线观看| 久久精品二区亚洲w码| 国产不卡视频一区| 91亚洲精品久久久蜜桃网站| 欧美丝袜丝交足nylons| 91精品欧美福利在线观看| 精品欧美黑人一区二区三区| 欧美国产在线观看| 亚洲三级电影网站| 日韩精品福利网| 国产激情一区二区三区四区| 91久久精品一区二区二区| 宅男在线国产精品| 国产目拍亚洲精品99久久精品| 亚洲欧美日韩一区二区| 日本麻豆一区二区三区视频| 国产suv精品一区二区6| 色国产综合视频| 久久色成人在线| 一区二区三区小说| 国产精品自拍av| 欧美喷潮久久久xxxxx| 久久综合狠狠综合久久激情| 亚洲欧美在线视频| 久久超碰97人人做人人爱| 色综合久久中文字幕| 精品少妇一区二区三区日产乱码| 亚洲男人天堂一区| 狠狠久久亚洲欧美| 欧美视频一区二区三区在线观看| www日韩大片| 亚洲高清视频在线| av资源站一区| 久久精品一区二区| 视频一区欧美精品| 色综合天天狠狠| 久久九九全国免费| 午夜精品久久久久久久99樱桃| 成人久久18免费网站麻豆 | 另类人妖一区二区av| 一本一道久久a久久精品综合蜜臀| 欧美不卡在线视频| 图片区小说区区亚洲影院| av爱爱亚洲一区| 国产三级三级三级精品8ⅰ区| 日韩电影免费在线看| 在线亚洲一区二区| 亚洲欧洲性图库| 高清不卡一区二区| 欧美成人精品1314www| 日韩精品一二三四| 欧美日产在线观看| 亚洲一区二区三区视频在线| 9i在线看片成人免费| 国产精品视频你懂的| 国产成人综合亚洲网站| 欧美精品一区二区久久久| 免费在线观看不卡| 欧美一级高清片| 日韩国产在线观看一区| 欧美唯美清纯偷拍| 亚洲综合视频在线观看| 91蜜桃网址入口| 1区2区3区欧美| 91在线无精精品入口| 亚洲色图丝袜美腿| 91麻豆视频网站| 一区二区三区不卡视频| 欧美在线你懂得| 午夜精品一区在线观看| 3751色影院一区二区三区|