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

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

?? apideclarations.bas

?? visual basic 開發的usb hid類應用程序
?? 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一区二区三区免费野_久草精品视频
日韩欧美国产不卡| 久久久久一区二区三区四区| 成人国产精品免费观看动漫| 国产一区二三区| 国产在线麻豆精品观看| 韩国精品在线观看| 极品少妇xxxx精品少妇偷拍| 狂野欧美性猛交blacked| 国产精品1区2区| 波多野结衣视频一区| 欧美性生活一区| 欧美日韩午夜影院| 久久色视频免费观看| 国产精品久久99| 一区二区激情小说| 美国av一区二区| 91女神在线视频| 欧美电影免费观看高清完整版在线观看| 欧美一区二区三区日韩| 久久精品人人做人人爽97| 夜夜爽夜夜爽精品视频| 久草精品在线观看| 欧美理论在线播放| 中文字幕不卡三区| 毛片av一区二区| 色老汉一区二区三区| 国产欧美一区视频| 日本不卡一区二区三区| 色婷婷av一区二区三区gif| 久久综合九色综合97婷婷| 亚洲卡通欧美制服中文| 国产成人免费视| 久久综合av免费| 蜜臀久久99精品久久久久宅男| 91看片淫黄大片一级| 国产欧美精品日韩区二区麻豆天美| 亚洲777理论| 欧美美女直播网站| 亚洲成人av在线电影| 欧美午夜寂寞影院| 亚洲一区在线视频| 在线一区二区三区| 亚洲视频一区二区在线| 成人黄色软件下载| 亚洲日本中文字幕区| 日本韩国精品一区二区在线观看| 中文字幕一区二区三区精华液| 国产精品一二三四| 国产精品伦一区| 欧美性欧美巨大黑白大战| 日韩有码一区二区三区| 欧美一区二区在线看| 免费av网站大全久久| 精品国产91九色蝌蚪| 成人福利在线看| 伊人一区二区三区| 日韩一区二区三区免费看| 国产白丝精品91爽爽久久| 亚洲人成人一区二区在线观看| 欧美日韩你懂的| 久久国产夜色精品鲁鲁99| 国产精品久久久久三级| 欧美另类变人与禽xxxxx| 韩国理伦片一区二区三区在线播放| 国产精品免费aⅴ片在线观看| 精品视频在线免费看| 成人免费视频免费观看| 天堂精品中文字幕在线| 国产精品久久久久久久第一福利 | 韩国v欧美v亚洲v日本v| 中文字幕中文字幕一区二区| 日韩免费高清av| 欧美综合久久久| 色综合中文字幕国产| 婷婷国产v国产偷v亚洲高清| 久久久久久久综合色一本| 欧美一卡二卡三卡四卡| 欧美视频第二页| 91麻豆精东视频| 97精品电影院| 91麻豆国产自产在线观看| 国产91精品久久久久久久网曝门| 麻豆精品在线播放| 日本aⅴ精品一区二区三区 | 国产成人免费视频网站高清观看视频 | 一区二区三区在线看| 久久蜜桃av一区精品变态类天堂 | 亚洲欧美国产77777| 国产日韩av一区| 国产欧美久久久精品影院| 2014亚洲片线观看视频免费| 欧美精品一区二区三区一线天视频 | 在线一区二区观看| 欧美亚洲综合另类| 日韩区在线观看| 久久婷婷综合激情| 最新日韩在线视频| 午夜精品一区二区三区免费视频| 午夜电影一区二区| 日本中文字幕一区二区视频| 日本不卡123| 成人一区二区三区视频在线观看| 高清不卡一区二区| 日本韩国欧美在线| 日韩欧美第一区| 国产精品久久久久久久久免费相片| 国产乱人伦偷精品视频免下载| 成人性生交大片| 精品一区二区三区影院在线午夜 | 国产精品综合久久| 亚洲一二三专区| www.久久久久久久久| 在线观看视频91| 久久久.com| 视频一区免费在线观看| 成人性生交大片免费看视频在线 | 在线一区二区视频| 欧美白人最猛性xxxxx69交| 中文字幕第一区二区| 亚洲精品日韩专区silk| 五月婷婷久久丁香| av不卡在线观看| 欧美国产综合一区二区| 乱中年女人伦av一区二区| 欧美日韩色一区| 亚洲一区二区精品久久av| 国产精品1区二区.| 精品电影一区二区| 国产真实乱对白精彩久久| 69av一区二区三区| 日本欧美大码aⅴ在线播放| 在线观看不卡视频| 亚洲高清免费观看高清完整版在线观看 | 国产午夜精品一区二区三区视频| 韩国欧美国产1区| 久久精品夜夜夜夜久久| 一级日本不卡的影视| 99在线精品一区二区三区| 久久综合色8888| 风间由美中文字幕在线看视频国产欧美| 日韩精品一区二区三区蜜臀 | 91精品免费观看| 国产一区美女在线| 亚洲人被黑人高潮完整版| 在线精品视频免费播放| 天堂蜜桃一区二区三区 | 人人爽香蕉精品| 国产色一区二区| 色中色一区二区| 日产欧产美韩系列久久99| 国产校园另类小说区| 91久久一区二区| 国产一区欧美日韩| 亚洲一二三区视频在线观看| 欧美成人免费网站| 欧美伊人精品成人久久综合97 | 在线观看不卡一区| 国产精品69久久久久水密桃| 亚洲第一狼人社区| 国产精品二三区| 欧美第一区第二区| 欧美在线999| av在线不卡免费看| 国产精品综合二区| 蜜臀av一区二区| 婷婷久久综合九色综合伊人色| 日本一区二区电影| 久久噜噜亚洲综合| 欧美电影免费观看高清完整版在| 在线视频你懂得一区| 色综合天天在线| av亚洲精华国产精华精华| 国产精品亚洲成人| 国产一区二三区好的| 国产呦精品一区二区三区网站| 日韩电影一二三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品成a人| 一区二区三区在线看| 亚洲风情在线资源站| 日韩高清在线观看| 日韩精品1区2区3区| 蜜乳av一区二区三区| 六月丁香综合在线视频| 国产在线观看一区二区| 精品系列免费在线观看| 欧美亚洲禁片免费| 欧美日韩一区二区不卡| 日韩欧美国产一区二区三区| 久久综合五月天婷婷伊人| 国产精品理伦片| 午夜精品福利一区二区蜜股av| 男女性色大片免费观看一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区电影| 一本色道久久综合亚洲91 | 亚洲精选在线视频| 青青草原综合久久大伊人精品优势| 国产成人久久精品77777最新版本| 成人精品视频一区|