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

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

?? disk2.cpp

?? 監測硬盤序列號的程序
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "disk2.h"




#define  IDENTIFY_BUFFER_SIZE  512

#define  IDE_ATAPI_IDENTIFY  0xA0
#define  IDE_ATA_IDENTIFY    0xEC
#define  DFP_RECEIVE_DRIVE_DATA   0x0007c088

#pragma pack(1)
//---------------------------------------------------------------------------
//#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
typedef struct _IDSECTOR
{
    USHORT  wGenConfig;
    USHORT  wNumCyls;
    USHORT  wReserved;
    USHORT  wNumHeads;
    USHORT  wBytesPerTrack;
    USHORT  wBytesPerSector;
    USHORT  wSectorsPerTrack;
    USHORT  wVendorUnique[3];
    CHAR    sSerialNumber[20];
    USHORT  wBufferType;
    USHORT  wBufferSize;
    USHORT  wECCSize;
    CHAR    sFirmwareRev[8];
    CHAR    sModelNumber[40];
    USHORT  wMoreVendorUnique;
    USHORT  wDoubleWordIO;
    USHORT  wCapabilities;
    USHORT  wReserved1;
    USHORT  wPIOTiming;
    USHORT  wDMATiming;
    USHORT  wBS;
    USHORT  wNumCurrentCyls;
    USHORT  wNumCurrentHeads;
    USHORT  wNumCurrentSectorsPerTrack;
    ULONG   ulCurrentSectorCapacity;
    USHORT  wMultSectorStuff;
    ULONG   ulTotalAddressableSectors;
    USHORT  wSingleWordDMA;
    USHORT  wMultiWordDMA;
    BYTE    bReserved[128];
}IDSECTOR, *PIDSECTOR;

typedef struct _DRIVERSTATUS
{
    BYTE  bDriverError;
    BYTE  bIDEStatus;
    BYTE  bReserved[2];
    DWORD  dwReserved[2];
} DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS;

typedef struct _SENDCMDOUTPARAMS
{
    DWORD         cBufferSize;
    DRIVERSTATUS  DriverStatus;
    BYTE          bBuffer[1];
} SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS;

typedef struct _IDEREGS
{
    BYTE bFeaturesReg;
    BYTE bSectorCountReg;
    BYTE bSectorNumberReg;
    BYTE bCylLowReg;
    BYTE bCylHighReg;
    BYTE bDriveHeadReg;
    BYTE bCommandReg;
    BYTE bReserved;
} IDEREGS, *PIDEREGS, *LPIDEREGS;

typedef struct _SENDCMDINPARAMS
{
    DWORD     cBufferSize;
    IDEREGS   irDriveRegs;
    BYTE bDriveNumber;
    BYTE bReserved[3];
    DWORD     dwReserved[4];
    BYTE      bBuffer[1];
} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;

#pragma pack()

void ChangeByteOrder(LPSTR lpString, int nLen)
{
    USHORT i;
    CHAR c;

    // 63 63 72 75 6E 2E 63 6F 6D
    for(int i = 0; i < nLen; i += 2)
    {
        c = lpString[i];
        lpString[i] = lpString[i+1];
        lpString[i+1] = c;
    }
}

bool CrnGetHDSerialNumber(LPSTR lpBuf)
{
    strcpy(lpBuf, "");

    HANDLE hDevice;

    if(Win32Platform == VER_PLATFORM_WIN32_NT)
        // 獲取第一個硬盤,如果有多個,更改PhysicalDrive?就可以了。
        hDevice = CreateFile("\\\\.\\PhysicalDrive0",
                GENERIC_READ | GENERIC_WRITE,
                FILE_SHARE_READ | FILE_SHARE_WRITE,
                NULL,
                OPEN_EXISTING,
                0,
                0);
    else
        hDevice = CreateFile("\\\\.\\SMARTVSD", 0, 0, NULL, CREATE_NEW, 0, 0);

    if(hDevice == INVALID_HANDLE_VALUE) return false;

    SENDCMDINPARAMS scip = { 0 };
    char szBuffer[sizeof(SENDCMDOUTPARAMS) + IDENTIFY_BUFFER_SIZE] = { 0 };
    DWORD dwBytesRet = 0;
    bool bSuccess = false;
    try
    {
        scip.cBufferSize = IDENTIFY_BUFFER_SIZE;

        scip.irDriveRegs.bSectorCountReg = 1;
        scip.irDriveRegs.bSectorNumberReg = 1;
        scip.irDriveRegs.bDriveHeadReg = IDE_ATAPI_IDENTIFY;
        scip.irDriveRegs.bCommandReg = IDE_ATA_IDENTIFY;

        if(DeviceIoControl(hDevice,
                DFP_RECEIVE_DRIVE_DATA,
                &scip,
                sizeof(SENDCMDINPARAMS) - 1,
                szBuffer,
                sizeof(szBuffer),
                &dwBytesRet,
                NULL))
        {
            PSENDCMDOUTPARAMS pOut = (PSENDCMDOUTPARAMS)szBuffer;
            PIDSECTOR pIdSec = (PIDSECTOR)(pOut->bBuffer);
            ChangeByteOrder(pIdSec->sSerialNumber, sizeof(pIdSec->sSerialNumber));
            strncpy(lpBuf, pIdSec->sSerialNumber, 20);
            bSuccess = true;
        }
    }
    __finally
    {
        CloseHandle(hDevice);
    }

    return bSuccess;
}
//===================================================

void __fastcall TForm1::Button1Click(TObject *Sender)
{
char sz[255];
    CrnGetHDSerialNumber(sz);
    ShowMessage(String(sz).Trim());
        
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情在线观看| 亚洲综合偷拍欧美一区色| 欧美一区二区日韩| 欧美性videosxxxxx| 97成人超碰视| 92国产精品观看| 91福利在线免费观看| 在线观看网站黄不卡| 99在线精品视频| 色综合久久88色综合天天6| 97se狠狠狠综合亚洲狠狠| 91在线观看高清| 欧美日韩国产一级片| 欧美日韩高清在线播放| 日韩欧美你懂的| 久久嫩草精品久久久精品一| 久久精品一区二区| 国产精品免费视频一区| 国产精品久久久久久福利一牛影视| 国产精品伦理一区二区| 亚洲一区二区三区四区在线免费观看 | 亚洲一区二三区| 五月综合激情网| 久久超碰97中文字幕| 成人国产精品视频| 欧美做爰猛烈大尺度电影无法无天| 欧美亚洲日本一区| 久久久综合视频| 一区二区三区四区视频精品免费| 偷拍一区二区三区| 国产精品亚洲第一| 欧美色老头old∨ideo| 亚洲精品一区二区在线观看| 中文字幕视频一区| 麻豆中文一区二区| 91免费看视频| 精品国产1区2区3区| 一区二区三区国产精品| 国内精品久久久久影院薰衣草 | 欧美一区二区三级| 国产精品女人毛片| 视频在线在亚洲| 成人美女视频在线看| 51久久夜色精品国产麻豆| 国产欧美精品一区aⅴ影院| 亚洲国产成人精品视频| 粗大黑人巨茎大战欧美成人| 91麻豆精品国产91久久久久| 亚洲天堂精品视频| 国产精品88888| 日韩一区二区三区电影| 亚洲综合在线观看视频| 国产超碰在线一区| 精品国产sm最大网站免费看| 亚洲图片自拍偷拍| 色屁屁一区二区| 国产蜜臀97一区二区三区| 久久 天天综合| 91精品国产综合久久精品app| 国产精品福利一区二区三区| 国产麻豆视频精品| 精品成人a区在线观看| 日本免费新一区视频| 欧美日韩一区三区四区| 亚洲精品免费看| 色婷婷综合激情| 中文字幕一区二区三区四区| 国产91综合网| 亚洲国产精品精华液ab| 国产成人午夜精品5599| 国产免费成人在线视频| 福利一区在线观看| 日本一区二区视频在线| 成人精品国产一区二区4080| 国产亚洲视频系列| 成人午夜电影小说| 国产精品久久久久久久午夜片| 国产精品一线二线三线精华| 欧美成人精品二区三区99精品| 奇米亚洲午夜久久精品| 日韩三级在线免费观看| 久久99国产乱子伦精品免费| 精品三级av在线| 狠狠色伊人亚洲综合成人| 久久久不卡网国产精品二区| 国产传媒日韩欧美成人| 国产精品久久久久久久第一福利| a亚洲天堂av| 亚洲第一综合色| 欧美一区二区三区四区视频 | 国产精品成人午夜| gogo大胆日本视频一区| 一区二区在线观看视频| 欧美精品乱人伦久久久久久| 久久国产综合精品| 国产喷白浆一区二区三区| a级精品国产片在线观看| 亚洲精品你懂的| 日韩免费成人网| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美日韩成人激情| 国模大尺度一区二区三区| 中文字幕成人av| 欧美日韩精品福利| 国模无码大尺度一区二区三区| 综合电影一区二区三区 | 日韩激情在线观看| 国产视频一区在线播放| 欧美性感一类影片在线播放| 蜜臀久久久久久久| 国产精品美女久久久久久久| 8x8x8国产精品| 国产91精品精华液一区二区三区| 一区二区久久久久| 亚洲精品在线一区二区| 在线免费精品视频| 国产999精品久久久久久| 日韩av在线免费观看不卡| 中文字幕在线不卡| 日韩色视频在线观看| 日本高清免费不卡视频| 国产一区二区在线观看免费| 亚洲香肠在线观看| 国产欧美一区二区三区鸳鸯浴| 91久久精品日日躁夜夜躁欧美| 国产一区二区美女| 婷婷综合另类小说色区| 亚洲欧洲成人自拍| 久久综合九色综合欧美就去吻| 在线观看视频一区| 99精品久久免费看蜜臀剧情介绍| 另类欧美日韩国产在线| 污片在线观看一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲成精国产精品女| 亚洲人成在线观看一区二区| 久久精品一级爱片| 精品久久人人做人人爱| 7777精品伊人久久久大香线蕉经典版下载 | 午夜精品久久久久久久蜜桃app| 国产精品久久久久aaaa| 精品国产一二三区| 欧美电视剧在线观看完整版| 欧美日韩国产一区| 欧美日韩三级在线| 欧美老年两性高潮| 欧美区一区二区三区| 欧美色网站导航| 91理论电影在线观看| 91在线视频播放地址| 欧美色视频在线| 色婷婷综合久久久久中文一区二区 | 亚洲v日本v欧美v久久精品| 亚洲精品网站在线观看| 洋洋成人永久网站入口| 亚洲伦理在线精品| 亚洲黄网站在线观看| 亚洲在线视频网站| 日韩精品久久久久久| 蜜桃在线一区二区三区| 国内精品伊人久久久久av影院| 国产一区二区电影| 成人亚洲一区二区一| 97se亚洲国产综合在线| 在线观看日韩国产| 91精品国产综合久久小美女 | 寂寞少妇一区二区三区| 精品亚洲porn| 成人av在线一区二区三区| 99re成人在线| 欧美另类z0zxhd电影| 精品久久久久久无| 国产精品激情偷乱一区二区∴| 一区二区三区欧美| 毛片av一区二区三区| 成人免费观看av| 91黄色免费观看| 日韩一级高清毛片| 欧美激情一区在线观看| 亚洲午夜一区二区| 久久电影国产免费久久电影| 成人黄色大片在线观看| 在线精品视频免费播放| 日韩欧美高清在线| 亚洲欧美影音先锋| 日韩av一二三| 99久久免费视频.com| 9191成人精品久久| 中文字幕中文字幕一区| 午夜欧美在线一二页| 成人av网站在线| 欧美一区二区免费| 亚洲精品美腿丝袜| 国产激情一区二区三区四区| 欧美性猛交xxxx乱大交退制版| 久久久.com| 久久爱另类一区二区小说| 91极品视觉盛宴| 日本一区二区视频在线| 蜜桃一区二区三区在线|