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

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

?? moddeveject.bas

?? USB設備監測插入及安全彈出 demo
?? BAS
字號:
Attribute VB_Name = "modDevEject"
'****************************************************************************
'安全警戒線整理
'網    站:http://www.hackeroo.com/
'e-mail  :hackeroo@hotmail.com
'OICQ    :266370
'****************************************************************************


Option Explicit

' safe ejection of devices (e.g. USB sticks)
'
' written by Daniel Aue (http://www.activevb.de/)

Private Declare Function RegOpenKeyEx Lib "advapi32.dll" _
Alias "RegOpenKeyExA" ( _
    ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, _
    ByVal samDesired As Long, phkResult As Long _
) As Long

Private Declare Function RegCloseKey Lib "advapi32.dll" ( _
    ByVal hKey As Long _
) As Long
        
Private Declare Function RegQueryValueEx Lib "advapi32.dll" _
Alias "RegQueryValueExA" ( _
    ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, _
    lpType As Long, lpData As Any, lpcbData As Any _
) As Long

Private Const HKEY_LOCAL_MACHINE        As Long = &H80000002

Private Const KEY_QUERY_VALUE           As Long = &H1
Private Const KEY_ENUMERATE_SUB_KEYS    As Long = &H8
Private Const KEY_NOTIFY                As Long = &H10
Private Const SYNCHRONIZE               As Long = &H100000
Private Const STANDARD_RIGHTS_READ      As Long = &H20000

Private Const KEY_READ                  As Long = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))

Private Const ERROR_SUCCESS             As Long = 0&

Private Declare Function CM_Request_Device_EjectA Lib "setupapi.dll" ( _
    ByVal hDevice As Long, lVetoType As Long, lpVetoName As Any, _
    ByVal cbVetoName As Long, ByVal dwFlags As Long _
) As Long

Private Declare Function CM_Locate_DevNodeA Lib "setupapi.dll" ( _
    hDevice As Long, lpDeviceName As Any, ByVal dwFlags As Long _
) As Long
        
Private Declare Function CM_Get_Device_IDA Lib "setupapi.dll" ( _
    ByVal hDevice As Long, ByVal lpIDBuffer As Long, _
    ByVal cbIDBuffer As Long, ByVal dwFlags As Long _
) As Long

Private Declare Function CM_Get_Device_ID_Size Lib "setupapi.dll" ( _
    ByRef lSize As Long, ByVal hDevice As Long, ByVal dwFlags As Long _
) As Long

Private Declare Function CM_Get_Parent Lib "setupapi.dll" ( _
    hParentDevice As Long, ByVal hDevice As Long, ByVal dwFlags As Long _
) As Long
        
Private Declare Function CM_Get_Child Lib "setupapi.dll" ( _
    hChildDevice As Long, ByVal hDevice As Long, ByVal dwFlags As Long _
) As Long
        
Private Declare Function CM_Get_Sibling Lib "setupapi.dll" ( _
    hSiblingDevice As Long, ByVal hDevice As Long, ByVal dwFlags As Long _
) As Long

Private Declare Function CM_Get_DevNode_Status Lib "setupapi.dll" ( _
    lStatus As Long, lProblem As Long, ByVal hDevice As Long, _
    ByVal dwFlags As Long _
) As Long

Private Const DN_REMOVABLE      As Long = &H4000
Private Const CR_SUCCESS        As Long = 0

Private Const REG_PATH_MOUNT    As String = "SYSTEM\MountedDevices"
Private Const REG_VALUE_DOSDEV  As String = "\DosDevices\"

Public Function EjectDevice(ByVal DriveLetter As String) As Boolean
    Dim strDeviceInstance   As String
    Dim btRegData()         As Byte
    Dim hDevice             As Long
    Dim lngStatus           As Long
    Dim lngProblem          As Long

    DriveLetter = UCase$(Left$(DriveLetter, 1)) & ":"
    
    If Not HKLMRegBinaryRead(REG_PATH_MOUNT, REG_VALUE_DOSDEV & DriveLetter, btRegData) Then
        Exit Function
    End If
    
    strDeviceInstance = btRegData
    If Not Left$(strDeviceInstance, 4) = "\??\" Then Exit Function
    
    strDeviceInstance = Mid$(strDeviceInstance, 5, InStr(1, strDeviceInstance, "{") - 6)
    strDeviceInstance = Replace$(strDeviceInstance, "#", "\")
    
    If CR_SUCCESS <> CM_Locate_DevNodeA(hDevice, ByVal strDeviceInstance, 0) Then
        Exit Function
    End If

    If CR_SUCCESS <> CM_Get_DevNode_Status(lngStatus, lngProblem, hDevice, 0) Then
        Exit Function
    End If
    
    Do While Not (lngStatus And DN_REMOVABLE) > 0
        If CR_SUCCESS <> CM_Get_Parent(hDevice, hDevice, 0) Then Exit Do
        If CR_SUCCESS <> CM_Get_DevNode_Status(lngStatus, lngProblem, hDevice, 0) Then Exit Do
    Loop
    
    If (lngStatus And DN_REMOVABLE) > 0 Then
        EjectDevice = CR_SUCCESS = CM_Request_Device_EjectA(hDevice, 0, ByVal Space$(255), 255, 0)
    End If
End Function

Private Function HandleToDeviceID(hDevice As Long) As String
    Dim strDeviceID As String
    Dim cDeviceID   As Long
    
    If CM_Get_Device_ID_Size(cDeviceID, hDevice, 0) = 0 Then
        strDeviceID = Space(cDeviceID)
        
        If CM_Get_Device_IDA(hDevice, StrPtr(strDeviceID), cDeviceID, 0) > 0 Then
            strDeviceID = StrConv(strDeviceID, vbUnicode)
            strDeviceID = Left(strDeviceID, cDeviceID)
        Else
            strDeviceID = ""
        End If
    End If
    
    HandleToDeviceID = strDeviceID
End Function

Private Function HKLMRegBinaryRead(ByVal strPath As String, ByVal strValueName As String, btValue() As Byte) As Boolean
    Dim hKey        As Long
    Dim lngDataLen  As Long
    Dim lngResult   As Long
    Dim regType     As Long
    Dim btDataBuf() As Byte
    
    If RegOpenKeyEx(HKEY_LOCAL_MACHINE, strPath, 0, KEY_READ, hKey) = ERROR_SUCCESS Then
        If RegQueryValueEx(hKey, strValueName, 0, regType, ByVal 0&, lngDataLen) = ERROR_SUCCESS Then
            ReDim btDataBuf(lngDataLen - 1) As Byte
            If RegQueryValueEx(hKey, strValueName, 0, regType, btDataBuf(0), lngDataLen) = ERROR_SUCCESS Then
                btValue = btDataBuf
                HKLMRegBinaryRead = True
            End If
        End If
        
        RegCloseKey hKey
    End If
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
有码一区二区三区| 99久久精品久久久久久清纯| 国产真实乱偷精品视频免| 国产精品羞羞答答xxdd| 91麻豆成人久久精品二区三区| 在线视频欧美区| 51精品国自产在线| 欧美大片拔萝卜| 中文字幕在线不卡一区| 亚洲综合免费观看高清完整版在线 | 亚洲大片在线观看| 久草中文综合在线| 亚洲精品videosex极品| 国产精品国产三级国产普通话三级 | 亚洲免费资源在线播放| 日本午夜一本久久久综合| 国产在线看一区| 在线一区二区三区四区| 精品国产精品一区二区夜夜嗨| ㊣最新国产の精品bt伙计久久| 日韩在线一二三区| 99久久伊人精品| 欧美一区二区三区视频免费| 亚洲欧洲日韩一区二区三区| 蜜桃在线一区二区三区| 93久久精品日日躁夜夜躁欧美| 日韩亚洲欧美在线| 亚洲视频一区二区在线| 极品销魂美女一区二区三区| 色视频成人在线观看免| 久久一日本道色综合| 午夜精品福利久久久| 成人av免费观看| 久久蜜桃香蕉精品一区二区三区| 亚洲高清视频的网址| 99久久精品国产毛片| 精品国产污网站| 亚洲aaa精品| 91社区在线播放| 久久久久久久久久久久久夜| 三级精品在线观看| 色综合天天视频在线观看| 久久免费精品国产久精品久久久久| 午夜视频久久久久久| 91在线视频网址| 久久久777精品电影网影网| 日韩av在线发布| 精品1区2区3区| 亚洲视频 欧洲视频| 国产成人精品午夜视频免费| 欧美tk—视频vk| 水蜜桃久久夜色精品一区的特点| 91蜜桃婷婷狠狠久久综合9色| 国产偷国产偷精品高清尤物 | 欧美日本韩国一区二区三区视频| 中文字幕亚洲欧美在线不卡| 国产精品亚洲第一区在线暖暖韩国 | 中文字幕视频一区| 国产精品一区二区男女羞羞无遮挡| 欧美日韩不卡在线| 一级精品视频在线观看宜春院 | 亚洲精品第一国产综合野| www.av精品| 国产精品嫩草影院av蜜臀| 国产美女精品人人做人人爽| 精品区一区二区| 美女一区二区三区| 日韩一区二区三区视频| 欧美成人vr18sexvr| 日av在线不卡| 欧美中文字幕一二三区视频| 中文字幕视频一区二区三区久| 丰满亚洲少妇av| 国产欧美一区二区精品秋霞影院 | 欧美日韩一级黄| 亚洲自拍都市欧美小说| 欧美综合亚洲图片综合区| 一区二区三区在线免费| 一本大道久久a久久精品综合| 日韩美女视频一区| 一本色道a无线码一区v| 伊人性伊人情综合网| 在线精品视频免费播放| 亚洲无人区一区| 欧美三级电影在线观看| 婷婷成人综合网| 精品久久久久久久久久久院品网| 久久精品国产一区二区三| www久久精品| 国产成人av电影在线播放| 国产嫩草影院久久久久| 日韩欧美一二三| 国内一区二区在线| 久久精品一区二区三区四区| 成人免费va视频| 亚洲美女屁股眼交| 一区二区三区国产精品| 欧美精品第1页| 久久99国产精品久久99果冻传媒| 久久久久国色av免费看影院| 高清免费成人av| 一区二区三区久久| 欧美一区二区三区在线视频| 国产中文字幕精品| **性色生活片久久毛片| 欧美日韩成人一区二区| 国产综合久久久久久久久久久久 | 99re在线精品| 香蕉av福利精品导航| 欧美变态tickle挠乳网站| 丁香天五香天堂综合| 亚洲精品成人少妇| 日韩色在线观看| 成人激情综合网站| 亚洲风情在线资源站| 精品国产乱码久久久久久免费| 成人性生交大片| 天堂蜜桃一区二区三区| 国产区在线观看成人精品| 欧美最新大片在线看| 韩国一区二区三区| 亚洲精品少妇30p| 日韩丝袜情趣美女图片| 成a人片亚洲日本久久| 日韩电影在线观看一区| 国产视频视频一区| 欧美日韩精品电影| 国产91高潮流白浆在线麻豆 | 欧美亚洲自拍偷拍| 激情五月婷婷综合网| 一区二区三区在线播放| 亚洲精品一区二区三区99 | 日韩精品电影一区亚洲| 中文字幕 久热精品 视频在线| 欧美久久久久久久久久| 成人av在线播放网站| 日本sm残虐另类| 亚洲蜜桃精久久久久久久| 日韩精品专区在线| 在线日韩av片| 国产成人av电影免费在线观看| 日韩福利视频导航| 亚洲精品视频一区| 国产欧美精品区一区二区三区| 欧美精品乱码久久久久久| 成人av电影观看| 韩国三级中文字幕hd久久精品| 亚洲成在线观看| 最新日韩在线视频| 国产欧美精品一区aⅴ影院| 日韩欧美一级特黄在线播放| 在线中文字幕一区| 99久久国产综合色|国产精品| 麻豆成人久久精品二区三区红 | 欧美少妇一区二区| 99在线精品免费| 国产呦萝稀缺另类资源| 日韩av不卡一区二区| 一区二区欧美视频| 中文字幕在线观看不卡| 国产色综合一区| 精品国一区二区三区| 91麻豆精品国产| 欧美天堂亚洲电影院在线播放| 99热精品一区二区| 国产精品乡下勾搭老头1| 国产综合色视频| 久草在线在线精品观看| 美美哒免费高清在线观看视频一区二区| 一区二区三区av电影| 亚洲裸体在线观看| 亚洲欧美自拍偷拍| 国产精品久久久久桃色tv| 国产亚洲精品bt天堂精选| 久久久亚洲综合| 2020国产精品自拍| 欧美大度的电影原声| 欧美xxxxx牲另类人与| 欧美tickling网站挠脚心| 欧美不卡视频一区| 2021中文字幕一区亚洲| 久久看人人爽人人| 国产欧美一区二区精品仙草咪| 久久夜色精品国产噜噜av| 久久综合国产精品| 久久久久久免费| 国产欧美日韩三区| 国产精品不卡在线观看| 亚洲欧美日韩系列| 亚洲精品成人精品456| 亚洲一二三级电影| 亚洲成va人在线观看| 天堂av在线一区| 日韩av一区二| 黄色精品一二区| 国产成人免费视| 91在线码无精品| 欧美性色综合网| 99久久亚洲一区二区三区青草| 久久久久久一二三区|