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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? diskserialnumber.pas

?? 密碼生成器通過(guò)機(jī)器碼和機(jī)器名稱生成密碼
?? PAS
字號(hào):
{$DEFINE SystemFind}

unit DiskSerialNumber;

interface
uses
  Windows, Messages, SysUtils, Variants, Classes;

function GetIdeDiskSerialNumber: string; //得到硬盤出廠號(hào)

implementation

function GetIdeDiskSerialNumber: string;
type
  TSrbIoControl = packed record
    HeaderLength: ULONG;
    Signature: array[0..7] of Char;
    Timeout: ULONG;
    ControlCode: ULONG;
    ReturnCode: ULONG;
    Length: ULONG;
  end;
  SRB_IO_CONTROL = TSrbIoControl;
  PSrbIoControl = ^TSrbIoControl;

  TIDERegs = packed record
    bFeaturesReg: Byte; // Used for specifying SMART "commands".
    bSectorCountReg: Byte; // IDE sector count register
    bSectorNumberReg: Byte; // IDE sector number register
    bCylLowReg: Byte; // IDE low order cylinder value
    bCylHighReg: Byte; // IDE high order cylinder value
    bDriveHeadReg: Byte; // IDE drive/head register
    bCommandReg: Byte; // Actual IDE command.
    bReserved: Byte; // reserved. Must be zero.
  end;
  IDEREGS = TIDERegs;
  PIDERegs = ^TIDERegs;

  TSendCmdInParams = packed record
    cBufferSize: DWORD;
    irDriveRegs: TIDERegs;
    bDriveNumber: Byte;
    bReserved: array[0..2] of Byte;
    dwReserved: array[0..3] of DWORD;
    bBuffer: array[0..0] of Byte;
  end;
  SENDCMDINPARAMS = TSendCmdInParams;
  PSendCmdInParams = ^TSendCmdInParams;

  TIdSector = packed record
    wGenConfig: Word;
    wNumCyls: Word;
    wReserved: Word;
    wNumHeads: Word;
    wBytesPerTrack: Word;
    wBytesPerSector: Word;
    wSectorsPerTrack: Word;
    wVendorUnique: array[0..2] of Word;
    sSerialNumber: array[0..19] of Char;
    wBufferType: Word;
    wBufferSize: Word;
    wECCSize: Word;
    sFirmwareRev: array[0..7] of Char;
    sModelNumber: array[0..39] of Char;
    wMoreVendorUnique: Word;
    wDoubleWordIO: Word;
    wCapabilities: Word;
    wReserved1: Word;
    wPIOTiming: Word;
    wDMATiming: Word;
    wBS: Word;
    wNumCurrentCyls: Word;
    wNumCurrentHeads: Word;
    wNumCurrentSectorsPerTrack: Word;
    ulCurrentSectorCapacity: ULONG;
    wMultSectorStuff: Word;
    ulTotalAddressableSectors: ULONG;
    wSingleWordDMA: Word;
    wMultiWordDMA: Word;
    bReserved: array[0..127] of Byte;
  end;
  PIdSector = ^TIdSector;

const
  IDE_ID_FUNCTION = $EC;
  IDENTIFY_BUFFER_SIZE = 512;
  DFP_RECEIVE_DRIVE_DATA = $0007C088;
  IOCTL_SCSI_MINIPORT = $0004D008;
  IOCTL_SCSI_MINIPORT_IDENTIFY = $001B0501;
  DataSize = sizeof(TSendCmdInParams) - 1 + IDENTIFY_BUFFER_SIZE;
  BufferSize = SizeOf(SRB_IO_CONTROL) + DataSize;
  W9xBufferSize = IDENTIFY_BUFFER_SIZE + 16;
var
  hDevice: THandle;
  cbBytesReturned: DWORD;
  pInData: PSendCmdInParams;
  pOutData: Pointer; // PSendCmdOutParams
  Buffer: array[0..BufferSize - 1] of Byte;
  srbControl: TSrbIoControl absolute Buffer;

  procedure ChangeByteOrder(var Data; Size: Integer);
  var
    ptr: PChar;
    i: Integer;
    c: Char;
  begin
    ptr := @Data;
    for i := 0 to (Size shr 1) - 1 do
    begin
      c := ptr^;
      ptr^ := (ptr + 1)^;
      (ptr + 1)^ := c;
      Inc(ptr, 2);
    end;
  end;

begin
  Result := '';
  FillChar(Buffer, BufferSize, #0);
  if Win32Platform = VER_PLATFORM_WIN32_NT then
  begin // Windows NT, Windows 2000
    // Get SCSI port handle
    hDevice := CreateFile('\\.\Scsi0:',
      GENERIC_READ or GENERIC_WRITE,
      FILE_SHARE_READ or FILE_SHARE_WRITE,
      nil, OPEN_EXISTING, 0, 0);
    if hDevice = INVALID_HANDLE_VALUE then
      Exit;
    try
      srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);
      {$IFNDEF SystemFind}
      System.Move('SCSIDISK', srbControl.Signature, 8);
      {$ENDIF}
      srbControl.Timeout := 2;
      srbControl.Length := DataSize;
      srbControl.ControlCode := IOCTL_SCSI_MINIPORT_IDENTIFY;
      pInData := PSendCmdInParams(PChar(@Buffer)
        + SizeOf(SRB_IO_CONTROL));
      pOutData := pInData;
      with pInData^ do
      begin
        cBufferSize := IDENTIFY_BUFFER_SIZE;
        bDriveNumber := 0;
        with irDriveRegs do
        begin
          bFeaturesReg := 0;
          bSectorCountReg := 1;
          bSectorNumberReg := 1;
          bCylLowReg := 0;
          bCylHighReg := 0;
          bDriveHeadReg := $A0;
          bCommandReg := IDE_ID_FUNCTION;
        end;
      end;
      if not DeviceIoControl(hDevice, IOCTL_SCSI_MINIPORT,
        @Buffer, BufferSize, @Buffer, BufferSize,
        cbBytesReturned, nil) then
        Exit;
    finally
      CloseHandle(hDevice);
    end;
  end
  else
  begin // Windows 95 OSR2, Windows 98
    hDevice := CreateFile('\\.\SMARTVSD', 0, 0, nil,
      CREATE_NEW, 0, 0);
    if hDevice = INVALID_HANDLE_VALUE then
      Exit;
    try
      pInData := PSendCmdInParams(@Buffer);
      pOutData := @pInData^.bBuffer;
      with pInData^ do
      begin
        cBufferSize := IDENTIFY_BUFFER_SIZE;
        bDriveNumber := 0;
        with irDriveRegs do
        begin
          bFeaturesReg := 0;
          bSectorCountReg := 1;
          bSectorNumberReg := 1;
          bCylLowReg := 0;
          bCylHighReg := 0;
          bDriveHeadReg := $A0;
          bCommandReg := IDE_ID_FUNCTION;
        end;
      end;
      if not DeviceIoControl(hDevice, DFP_RECEIVE_DRIVE_DATA,
        pInData, SizeOf(TSendCmdInParams) - 1, pOutData,
        W9xBufferSize, cbBytesReturned, nil) then
        Exit;
    finally
      CloseHandle(hDevice);
    end;
  end;
  with PIdSector(PChar(pOutData) + 16)^ do
  begin
    ChangeByteOrder(sSerialNumber, SizeOf(sSerialNumber));
    SetString(Result, sSerialNumber, SizeOf(sSerialNumber));
  end;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费观看高清完整版在线观看| 欧美极品aⅴ影院| 国产精品 日产精品 欧美精品| 亚洲人成网站精品片在线观看| 欧美成人精品1314www| 91热门视频在线观看| 国产真实乱子伦精品视频| 亚洲综合一区在线| 国产亚洲精久久久久久| 日韩一级大片在线| 精品视频在线免费看| 成人av在线网| 国产一区亚洲一区| 日韩vs国产vs欧美| 亚洲午夜精品久久久久久久久| 国产色综合久久| 日韩欧美一级特黄在线播放| 欧美优质美女网站| 91在线国产福利| 国产成人丝袜美腿| 国产一区二区精品久久91| 日韩国产欧美三级| 天堂影院一区二区| 一区二区三区四区不卡在线 | 91在线国产观看| 国产成人福利片| 国产自产2019最新不卡| 老汉av免费一区二区三区| 日韩中文字幕亚洲一区二区va在线| 亚洲三级免费电影| 国产精品成人免费| 国产精品免费aⅴ片在线观看| 久久久久久影视| 久久亚洲一级片| 国产亚洲一区二区三区四区| 欧美一级久久久| 日韩小视频在线观看专区| 3751色影院一区二区三区| 欧美巨大另类极品videosbest| 欧美日韩综合色| 欧美日产国产精品| 91精品国产aⅴ一区二区| 欧美日韩三级一区| 欧美美女bb生活片| 3d动漫精品啪啪| 欧美岛国在线观看| 久久久精品国产免大香伊| 国产日韩欧美在线一区| 精品国产一区二区三区不卡| 亚洲精品在线电影| 久久九九久久九九| 中文字幕一区二区在线观看| 亚洲图片激情小说| 国产精品嫩草影院com| 最新不卡av在线| 一区二区三区国产精华| 丝袜亚洲另类欧美| 麻豆精品一区二区av白丝在线 | av一区二区久久| 91美女精品福利| 欧美视频一区二区三区四区| 制服丝袜亚洲精品中文字幕| 久久伊人中文字幕| 亚洲国产精品精华液ab| 亚洲三级久久久| 天天色综合天天| 麻豆久久久久久久| 国产成人精品一区二| 97久久久精品综合88久久| 欧美亚洲国产一区在线观看网站| 欧美浪妇xxxx高跟鞋交| 久久综合九色综合97_久久久| 国产日本欧美一区二区| 夜夜操天天操亚洲| 日本怡春院一区二区| 国产成人av一区二区| 色猫猫国产区一区二在线视频| 欧美一区二区三区四区在线观看| 精品88久久久久88久久久| 国产精品久久久久久久久动漫 | 蜜桃av噜噜一区二区三区小说| 国产激情视频一区二区在线观看 | 亚洲老妇xxxxxx| 青娱乐精品视频| 波多野结衣精品在线| 欧美精品一二三| 国产精品久久久久久久久动漫| 午夜欧美视频在线观看| 成人激情黄色小说| 欧美一区二区三区思思人| 国产精品久久久久久久久图文区 | 一区免费观看视频| 精品一区二区在线视频| 色婷婷综合久久久久中文一区二区| 日韩欧美国产综合| 亚洲激情一二三区| 国产一区视频在线看| 欧美丝袜丝nylons| 国产欧美一区二区三区网站| 日韩精品亚洲一区二区三区免费| 成人黄色在线看| 久久亚洲一区二区三区明星换脸| 亚洲不卡av一区二区三区| 国产激情91久久精品导航| 欧美一区二区三区四区视频| 亚洲乱码精品一二三四区日韩在线| 九九**精品视频免费播放| 欧美美女一区二区三区| 伊人色综合久久天天| 成人国产一区二区三区精品| 精品福利一二区| 日韩二区在线观看| 欧美亚洲综合久久| 亚洲视频免费在线| 成人晚上爱看视频| 久久久精品日韩欧美| 久久国产三级精品| 欧美一区二区网站| 天天色综合天天| 欧美理论在线播放| 亚洲国产一区视频| 一本色道久久加勒比精品| 日韩美女久久久| 99re成人精品视频| 国产精品丝袜在线| 国产91丝袜在线18| 国产欧美日韩精品a在线观看| 国产在线精品一区二区三区不卡 | 欧美日韩国产一区二区三区地区| 亚洲欧美日韩在线| 91看片淫黄大片一级在线观看| 国产精品色一区二区三区| 成人午夜激情在线| 欧美韩日一区二区三区四区| 国产成人亚洲综合a∨婷婷 | 一区二区三区 在线观看视频 | 欧美日产国产精品| 天堂在线一区二区| 欧美一区二区三区啪啪| 日韩高清一区二区| 欧美一级一区二区| 黑人精品欧美一区二区蜜桃| xnxx国产精品| 岛国精品一区二区| 中文字幕视频一区| 在线欧美小视频| 五月婷婷久久综合| 日韩午夜av一区| 国产一区亚洲一区| 国产精品五月天| 欧美综合视频在线观看| 天堂在线亚洲视频| 精品欧美乱码久久久久久| 国产一区二区三区av电影 | 亚洲综合另类小说| 欧美日韩mp4| 国产一区福利在线| 中文字幕在线观看不卡视频| 色就色 综合激情| 午夜精品久久一牛影视| 欧美一区二区在线不卡| 国产精品一区二区三区四区| 亚洲天堂免费看| 欧美日韩在线综合| 久久超碰97人人做人人爱| 26uuu精品一区二区在线观看| a在线播放不卡| 午夜精品123| 久久这里都是精品| 色偷偷久久人人79超碰人人澡| 日产欧产美韩系列久久99| 久久久www成人免费无遮挡大片| 91网站最新网址| 日本强好片久久久久久aaa| 欧美激情在线一区二区三区| 欧美综合天天夜夜久久| 国产在线视视频有精品| 亚洲伦理在线精品| 精品国产伦一区二区三区免费| 北条麻妃一区二区三区| 五月综合激情日本mⅴ| 国产欧美精品一区二区色综合 | 欧美极品aⅴ影院| 欧美日韩亚洲综合在线 | 一区二区三区四区蜜桃 | 中文字幕日韩一区二区| 欧美一区二区三级| 99视频有精品| 精品一区二区三区av| 亚洲黄色尤物视频| 精品国产亚洲在线| 欧美四级电影网| 成人app在线| 精品综合免费视频观看| 一区二区三区加勒比av| 欧美激情综合五月色丁香小说| 91麻豆精品国产自产在线观看一区 | 国产99久久久国产精品| 久久国产精品区| 亚洲成人av电影在线|