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

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

?? apideclarations1.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一区二区三区免费野_久草精品视频
日韩欧美中文一区二区| 亚洲国产精品视频| 一卡二卡欧美日韩| 精品一区二区三区在线观看| 成人美女在线观看| 91麻豆精品国产自产在线 | 久久久久88色偷偷免费 | 国产精品久久久久婷婷二区次| 夜夜操天天操亚洲| 成人激情免费网站| 久久久无码精品亚洲日韩按摩| 无码av中文一区二区三区桃花岛| 不卡大黄网站免费看| 久久久久久久国产精品影院| 国产精品自拍av| 欧美日韩久久不卡| 一区二区三区四区蜜桃| 99久久伊人网影院| 久久久精品中文字幕麻豆发布| 日本人妖一区二区| 欧美精品日韩一本| 亚洲午夜激情网站| 在线精品视频免费观看| 欧美国产一区视频在线观看| 久久99精品久久只有精品| 91精品国模一区二区三区| 亚洲中国最大av网站| 色婷婷精品久久二区二区蜜臂av| 中文字幕一区二区三区不卡| 成人h精品动漫一区二区三区| 国产欧美日产一区| gogo大胆日本视频一区| 久久久亚洲午夜电影| 国产麻豆精品theporn| 2019国产精品| 成人理论电影网| 亚洲欧美综合在线精品| 91亚洲午夜精品久久久久久| 亚洲欧美日韩在线不卡| 91福利精品视频| 亚洲 欧美综合在线网络| 欧美日韩一区久久| 日韩不卡免费视频| 精品国产三级电影在线观看| 国产福利91精品一区| 国产精品久久久久影院老司 | 国产精品毛片大码女人| 99精品视频在线免费观看| 一区二区三区欧美亚洲| 在线电影一区二区三区| 精品一区二区三区在线播放视频| 久久精品日产第一区二区三区高清版 | 成人午夜电影网站| 综合激情网...| 欧美群妇大交群中文字幕| 麻豆国产精品官网| 国产精品久久一卡二卡| 欧美美女视频在线观看| 日本乱人伦一区| 午夜影视日本亚洲欧洲精品| 精品人在线二区三区| 91小视频免费观看| 美女网站一区二区| 国产精品嫩草99a| 欧美日韩不卡在线| 成人精品亚洲人成在线| 亚洲在线视频网站| 欧美国产激情二区三区| 欧美日韩高清一区二区不卡| 精品在线播放午夜| 一区二区高清免费观看影视大全 | 一区二区在线电影| 精品国产凹凸成av人导航| a在线欧美一区| 奇米影视一区二区三区| 亚洲欧洲一区二区在线播放| 欧美一区二区三区视频在线| 成人午夜电影久久影院| 久久66热偷产精品| 午夜精品久久久久久不卡8050| 久久久久久日产精品| 在线不卡一区二区| 91视频国产资源| 国产91清纯白嫩初高中在线观看 | 亚洲电影中文字幕在线观看| 久久毛片高清国产| 欧美精品 国产精品| 色域天天综合网| 成人免费毛片嘿嘿连载视频| 美国av一区二区| 日韩中文字幕av电影| 亚洲免费成人av| 亚洲视频在线观看三级| 国产日产欧美精品一区二区三区| 日韩欧美一区二区免费| 欧美日韩国产不卡| 精品视频一区三区九区| 91亚洲精品久久久蜜桃| 国产成人99久久亚洲综合精品| 久久精品国产亚洲a| 日韩激情一二三区| 午夜激情久久久| 成人黄色免费短视频| 国产精品亚洲一区二区三区妖精| 久久激情五月激情| 蜜桃视频在线观看一区| 日韩成人精品在线| 日本一道高清亚洲日美韩| 亚洲国产视频一区二区| 一区二区欧美精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美日韩国产综合在线| 国产精品无遮挡| 国产日韩精品视频一区| 国产亚洲精品久| 欧美国产乱子伦| 日本一区二区三区视频视频| 国产精品无遮挡| 国产精品成人在线观看| 亚洲欧美日韩中文播放| 亚洲成人资源在线| 日韩国产欧美三级| 老司机精品视频一区二区三区| 男男视频亚洲欧美| 国产又黄又大久久| 成人精品一区二区三区四区| 色综合网色综合| 欧美日韩国产高清一区| 欧美成va人片在线观看| 国产视频视频一区| 亚洲人精品午夜| 亚洲妇女屁股眼交7| 蜜臀精品久久久久久蜜臀 | 日韩av在线发布| 国产一区二区精品在线观看| kk眼镜猥琐国模调教系列一区二区| 成人午夜看片网址| 欧美系列在线观看| 日韩免费电影一区| 国产精品麻豆99久久久久久| 亚洲欧美另类图片小说| 日本不卡高清视频| 成人在线综合网| 欧美日韩综合在线| 久久精品亚洲精品国产欧美kt∨| 1区2区3区国产精品| 日韩精品免费专区| 国产精品一区二区三区乱码 | 1024亚洲合集| 久久久www免费人成精品| 国产精品毛片大码女人| 日韩成人一级片| 成人av在线影院| 欧美电视剧在线观看完整版| 国产精品午夜电影| 天天色天天爱天天射综合| 国产精品亚洲人在线观看| 欧美日韩一区不卡| 国产精品入口麻豆九色| 日本伊人色综合网| 色妞www精品视频| 久久久久久久久久久99999| 亚洲h在线观看| 99久久99久久综合| 国产午夜亚洲精品不卡| 丝袜诱惑亚洲看片| 色婷婷激情久久| 久久婷婷综合激情| 蜜桃91丨九色丨蝌蚪91桃色| 99久久99久久免费精品蜜臀| 久久婷婷久久一区二区三区| 亚洲综合视频在线观看| av亚洲精华国产精华精华| 久久你懂得1024| 日本伊人色综合网| 欧美私人免费视频| 亚洲精品五月天| voyeur盗摄精品| 国产亚洲精品bt天堂精选| 久久精品国产久精国产爱| 欧美日韩日日骚| 亚洲综合在线免费观看| voyeur盗摄精品| 国产精品乱码人人做人人爱| 国内精品伊人久久久久av一坑| 7777精品伊人久久久大香线蕉| 亚洲综合色视频| 欧美日韩综合色| 亚洲成人第一页| 欧美色倩网站大全免费| 亚洲精品国产高清久久伦理二区| 丁香婷婷综合激情五月色| 中文在线一区二区| 成人精品免费视频| 国产精品理伦片| 色综合天天综合网国产成人综合天| 国产精品欧美精品| 91亚洲男人天堂| 亚洲一区二区视频| 91精品国产综合久久久蜜臀粉嫩|