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

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

?? module_磁盤序列號.bas

?? XWP儀表參數的讀取
?? BAS
字號:
Attribute VB_Name = "Module_磁盤序列號"
Option Explicit

Private Type TYPEEdition
    bVersion                        As Byte
    bRevision                       As Byte
    bReserved                       As Byte
    bIDEDeviceMap                   As Byte
    fCapabilities                   As Long
    dwReserved(4)                   As Long
End Type

Private Type TYPETIDEreg
    bFeaturesReg                    As Byte
    bSectorCountReg                 As Byte
    bSectorNumberReg                As Byte
    bCylLowReg                      As Byte
    bCylHighReg                     As Byte
    bDriveHeadReg                   As Byte
    bCommandReg                     As Byte
    bReserved                       As Byte
End Type

Private Type TYPETSendCmdIn
    cBufferSize                     As Long
    irDriveRegs                     As TYPETIDEreg
    bDriveNumber                    As Byte
    bReserved(2)                    As Byte
    dwReserved(3)                   As Long
End Type

Private Type TYPEDRVInfos
    bDriverError                    As Byte
    bIDEStatus                      As Byte
    bReserved(1)                    As Byte
    dwReserved(1)                   As Long
End Type

Private Type TYPETSendCmdOut
    cBufferSize                     As Long
    DRIVERSTATUS                    As TYPEDRVInfos
    bBuffer(511)                    As Byte
End Type

Private Type TYPETIDSector
    wGenConfig                      As Integer
    wNumCyls                        As Integer
    wReserved                       As Integer
    wNumHeads                       As Integer
    wBytesPerTrack                  As Integer
    wBytesPerSector                 As Integer
    wSectorsPerTrack                As Integer
    wVendorUnique(2)                As Integer
    sSerialNumber(19)               As Byte
    wBufferType                     As Integer
    wBufferSize                     As Integer
    wECCSize                        As Integer
    sFirmwareRev(7)                 As Byte
    sModelNumber(39)                As Byte
    wMoreVendorUnique               As Integer
    wDoubleWordIO                   As Integer
    wCapabilities                   As Integer
    wReserved1                      As Integer
    wPIOTiming                      As Integer
    wDMATiming                      As Integer
    Wbs                             As Integer
    wNumCurrentCyls                 As Integer
    wNumCurrentHeads                As Integer
    wNumCurrentSectorsPerTrack      As Integer
    ulCurrentSectorCapacity(3)      As Byte
    wMultSectorStuff                As Integer
    ulTotalAddressableSectors(3)    As Byte
    wSingleWordDMA                  As Integer
    wMultiWordDMA                   As Integer
    bReserved(127)                  As Byte
End Type

Private Type TYPEOverLapped
    Internal                        As Long
    InternalHigh                    As Long
    offset                          As Long
    OffsetHigh                      As Long
    hEvent                          As Long
End Type

'Private Type TYPESecurity
'    nLength                         As Long
'    lpSecurityDescriptor            As Long
'    bInheritHandle                  As Long
'End Type

'// -kernel32-
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function CreateFileA Lib "kernel32" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function RtlMoveMemory Lib "kernel32" (ByRef lpvDest As Any, ByRef lpvSource As Any, ByVal lpvLength As Long) As Long
Private Declare Function DeviceIoControl Lib "kernel32" (ByVal hDevice As Long, ByVal dwIoControlCode As Long, ByRef lpInBuffer As Any, ByVal nInBufferSize As Long, ByRef lpOutBuffer As Any, ByVal nOutBufferSize As Long, ByVal lpBytesReturned As Long, ByRef lpOverlapped As TYPEOverLapped) As Long
'Private Declare Function BrandExecute Lib "Shell32" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long      ' 運行文件

'// -硬盤編號-
Public Function ReadDiskSerialNumber(ByVal DiskNumber As Long) As String
    On Error Resume Next
    Dim hWnd As Long, Olpv As TYPEOverLapped
    Dim PhdInfo As TYPETIDSector, ArrayReturn(40) As Byte
    Dim InInfo As TYPETSendCmdIn, OutInfo As TYPETSendCmdOut, DeviceInfo As TYPEEdition
    hWnd = CreateFileA("\\.\PhysicalDrive" & CStr(DiskNumber - 1), &H80000000 Or &H40000000, &H1 Or &H2, 0, 3, 0, 0)
    If CBool(DeviceIoControl(hWnd, &H74080, ByVal 0&, 0, DeviceInfo, Len(DeviceInfo), ByVal 0, Olpv)) Then
        If CBool(DeviceInfo.fCapabilities) Then
            With InInfo
                .irDriveRegs.bDriveHeadReg = IIf(CBool(DiskNumber - 1), &HB0, &HA0)
                .irDriveRegs.bCommandReg = &HEC
                .bDriveNumber = DiskNumber - 1
                .irDriveRegs.bSectorCountReg = 1
                .irDriveRegs.bSectorNumberReg = 1
                .cBufferSize = 512
            End With
        
            If DeviceIoControl(hWnd, &H7C088, InInfo, Len(InInfo), OutInfo, Len(OutInfo), ByVal 0, Olpv) > 0 Then
                Call RtlMoveMemory(PhdInfo, OutInfo.bBuffer(0), Len(PhdInfo))
                Call RtlMoveMemory(ArrayReturn(0), PhdInfo.sSerialNumber(0), 40)
                ReadDiskSerialNumber = ByteToString(ArrayReturn)
            End If
        End If
    End If
    Call CloseHandle(hWnd)
    
    Call Err.Clear
    DoEvents
End Function
 
 '// -字節轉換-
Private Function ByteToString(ByRef ArrayByte() As Byte) As String
    On Error Resume Next
    Dim vPst As Long, VTemp As String
    For vPst = 1 To UBound(ArrayByte) Step 2
        VTemp = VTemp & Chr(ArrayByte(vPst)) & Chr(ArrayByte(vPst - 1))
    Next vPst
    For vPst = 1 To UBound(ArrayByte)
        If Mid$(VTemp, vPst, 1) = Chr(32) Then
            If Mid$(VTemp, vPst + 1, 1) = Chr(32) Then Exit For
            ByteToString = ByteToString & Mid$(VTemp, vPst, 1)
        Else
            ByteToString = ByteToString & Mid$(VTemp, vPst, 1)
        End If
    Next vPst
End Function



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1024| 久久蜜桃av一区精品变态类天堂| 国产麻豆精品在线| www.亚洲国产| 91在线porny国产在线看| 欧美在线不卡视频| 欧美一区二区性放荡片| 精品久久久久久综合日本欧美| 欧美成人a∨高清免费观看| 久久精品水蜜桃av综合天堂| 久久日一线二线三线suv| 久久九九国产精品| 亚洲欧美激情插| 久久国产福利国产秒拍| 成人一区二区三区中文字幕| 97久久超碰精品国产| 欧美日韩卡一卡二| 久久这里只有精品视频网| 婷婷综合久久一区二区三区| 欧美三区免费完整视频在线观看| 欧美日韩一区中文字幕| 精品剧情在线观看| 亚洲国产综合视频在线观看| 黄色精品一二区| 91国在线观看| 中文字幕在线不卡一区二区三区 | 免费成人在线网站| 99精品视频在线观看免费| 欧美日韩成人综合| 国产精品黄色在线观看| 激情国产一区二区 | 色天使久久综合网天天| 久久九九影视网| 国内精品国产三级国产a久久| 在线免费不卡视频| 亚洲摸摸操操av| 成人精品在线视频观看| 国产欧美日韩不卡免费| 久久99精品久久久久婷婷| 欧美日韩欧美一区二区| 亚洲伊人色欲综合网| 欧美专区日韩专区| 五月天视频一区| 911精品国产一区二区在线| 最新中文字幕一区二区三区| 欧美亚男人的天堂| 国产欧美一区二区三区沐欲| 亚洲精品视频在线观看免费| 夜夜操天天操亚洲| 视频一区二区三区入口| 麻豆一区二区三| 波多野结衣91| 欧美精品在线视频| 欧美日韩午夜影院| 欧美日韩在线精品一区二区三区激情 | 亚洲成人av福利| 1区2区3区精品视频| 97久久超碰精品国产| 日韩欧美一二区| 亚洲精品第1页| 91无套直看片红桃| 日韩午夜在线观看视频| 亚洲午夜久久久久中文字幕久| 亚洲国产综合色| 成人国产精品免费网站| 欧美一级高清片| 综合激情成人伊人| 欧美一级日韩不卡播放免费| 国产乱子伦视频一区二区三区| 久久久一区二区三区| 色天使色偷偷av一区二区| 怡红院av一区二区三区| 欧美一区二区三区啪啪| 日韩电影一二三区| 国产精品视频一二三区| 日韩久久精品一区| 99精品欧美一区二区三区小说| 午夜电影一区二区三区| 国产精品视频看| 4hu四虎永久在线影院成人| av一二三不卡影片| 青青青爽久久午夜综合久久午夜| 国产精品不卡在线观看| 欧美一区二区黄色| 91精品国产综合久久久久久久 | zzijzzij亚洲日本少妇熟睡| 亚洲午夜影视影院在线观看| 国产精品色在线| 欧美tickling网站挠脚心| 欧美性猛片aaaaaaa做受| 国产sm精品调教视频网站| 日韩高清在线观看| 亚洲一区二区三区中文字幕| 成人欧美一区二区三区1314 | 毛片av一区二区| 男女男精品网站| 另类小说一区二区三区| 男女男精品视频网| 青青草精品视频| 麻豆国产一区二区| 美女www一区二区| 经典三级在线一区| 久久99国产精品免费| 精品一区二区在线视频| 九色porny丨国产精品| 久久国产精品露脸对白| 久久99国产乱子伦精品免费| 韩国成人精品a∨在线观看| 经典三级在线一区| 91精品国产高清一区二区三区 | 欧美va亚洲va国产综合| 久久婷婷国产综合精品青草| 国产精品沙发午睡系列990531| 国产精品天干天干在线综合| 一区二区在线观看视频| 奇米一区二区三区av| 精一区二区三区| 91丨九色丨蝌蚪富婆spa| 欧美日本一区二区在线观看| 日韩亚洲欧美在线观看| 国产欧美久久久精品影院| 亚洲色图欧美在线| 日本特黄久久久高潮| 日本视频在线一区| 成人免费精品视频| 成人免费视频免费观看| 欧美综合在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美va天堂va视频va在线| 亚洲久草在线视频| 日本免费在线视频不卡一不卡二| 国产夫妻精品视频| 91精品国产综合久久久蜜臀图片| 国产精品久久久久久福利一牛影视 | 国产成人8x视频一区二区| 欧美日韩精品一二三区| 久久精品视频免费| 蜜桃传媒麻豆第一区在线观看| 福利一区二区在线| 欧美一卡二卡在线| 国产精品午夜在线观看| 久久国产精品第一页| 欧美一级高清大全免费观看| 亚洲欧美综合另类在线卡通| 免费成人在线观看视频| 日本电影欧美片| 亚洲视频免费看| av在线不卡网| 久久综合丝袜日本网| 美女mm1313爽爽久久久蜜臀| 欧美视频三区在线播放| 亚洲欧美日韩久久精品| 成人黄色大片在线观看| 国产无一区二区| 免费黄网站欧美| 亚洲精品在线免费播放| 日韩av在线免费观看不卡| 7777精品伊人久久久大香线蕉完整版| 亚洲愉拍自拍另类高清精品| 一本久道中文字幕精品亚洲嫩| 国产精品嫩草影院av蜜臀| 国产一区二区久久| 欧美国产一区二区在线观看| 国产成人自拍网| 欧美韩日一区二区三区四区| 另类小说综合欧美亚洲| 久久亚洲综合色一区二区三区| 日韩电影在线一区二区| 日韩三级视频在线观看| 国产精品69毛片高清亚洲| 精品国产区一区| 激情丁香综合五月| 国产精品国产精品国产专区不蜜| 91美女片黄在线观看| 一区av在线播放| 欧美一区二区在线观看| 国产99精品在线观看| 欧美一卡2卡三卡4卡5免费| 国产一区二区中文字幕| 亚洲精品老司机| 久久久天堂av| 7777精品伊人久久久大香线蕉| 国产精品亚洲综合一区在线观看| 亚洲女同ⅹxx女同tv| 欧美成人精品1314www| 在线观看成人免费视频| 韩国精品久久久| 日韩二区三区在线观看| 一区二区三区四区蜜桃| 欧美国产日本视频| 欧美不卡一二三| 3d动漫精品啪啪| 欧美视频中文字幕| 福利一区在线观看| 麻豆精品一区二区综合av| 亚洲成人激情综合网| 国产精品第四页| 国产精品乱人伦一区二区| 久久久久久久性| 精品国产1区二区|