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

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

?? gethardsoftinfo.h

?? 讀取硬盤id的源程序(vc++),很好用
?? H
字號:
#include "stdafx.h"#include <stdlib.h>#include <stdio.h>#include <string.h>#include <windows.h>#include <String.h>#define  TITLE   "DiskId32"   //  Required to ensure correct PhysicalDrive IOCTL structure setup#pragma pack(1)   //  Max number of drives assuming primary/secondary, master/slave topology#define  MAX_IDE_DRIVES  4#define  IDENTIFY_BUFFER_SIZE  512//#define  m_cVxDFunctionIdesDInfo  1#define  SENDIDLENGTH  sizeof (SENDCMDOUTPARAMS) + IDENTIFY_BUFFER_SIZE   //  IOCTL commands#define  DFP_GET_VERSION          0x00074080#define  DFP_SEND_DRIVE_COMMAND   0x0007c084#define  DFP_RECEIVE_DRIVE_DATA   0x0007c088#define  FILE_DEVICE_SCSI              0x0000001b#define  IOCTL_SCSI_MINIPORT_IDENTIFY  ((FILE_DEVICE_SCSI << 16) + 0x0501)#define  IOCTL_SCSI_MINIPORT 0x0004D008  //  see NTDDSCSI.H for definition   //  GETVERSIONOUTPARAMS contains the data returned from the    //  Get Driver Version function.typedef struct _GETVERSIONOUTPARAMS{   BYTE bVersion;      // Binary driver version.   BYTE bRevision;     // Binary driver revision.   BYTE bReserved;     // Not used.   BYTE bIDEDeviceMap; // Bit map of IDE devices.   DWORD fCapabilities; // Bit mask of driver capabilities.   DWORD dwReserved[4]; // For future use.} GETVERSIONOUTPARAMS, *PGETVERSIONOUTPARAMS, *LPGETVERSIONOUTPARAMS;   //  Bits returned in the fCapabilities member of GETVERSIONOUTPARAMS #define  CAP_IDE_ID_FUNCTION             1  // ATA ID command supported#define  CAP_IDE_ATAPI_ID                2  // ATAPI ID command supported#define  CAP_IDE_EXECUTE_SMART_FUNCTION  4  // SMART commannds supported   //  IDE registerstypedef struct _IDEREGS{   BYTE bFeaturesReg;       // Used for specifying SMART "commands".   BYTE bSectorCountReg;    // IDE sector count register   BYTE bSectorNumberReg;   // IDE sector number register   BYTE bCylLowReg;         // IDE low order cylinder value   BYTE bCylHighReg;        // IDE high order cylinder value   BYTE bDriveHeadReg;      // IDE drive/head register   BYTE bCommandReg;        // Actual IDE command.   BYTE bReserved;          // reserved for future use.  Must be zero.} IDEREGS, *PIDEREGS, *LPIDEREGS;   //  SENDCMDINPARAMS contains the input parameters for the    //  Send Command to Drive function.typedef struct _SENDCMDINPARAMS{   DWORD     cBufferSize;   //  Buffer size in bytes   IDEREGS   irDriveRegs;   //  Structure with drive register values.   BYTE bDriveNumber;       //  Physical drive number to send                             //  command to (0,1,2,3).   BYTE bReserved[3];       //  Reserved for future expansion.   DWORD     dwReserved[4]; //  For future use.   BYTE      bBuffer[1];    //  Input buffer.} SENDCMDINPARAMS, *PSENDCMDINPARAMS, *LPSENDCMDINPARAMS;   //  Valid values for the bCommandReg member of IDEREGS.#define  IDE_ATAPI_IDENTIFY  0xA1  //  Returns ID sector for ATAPI.#define  IDE_ATA_IDENTIFY    0xEC  //  Returns ID sector for ATA.   // Status returned from drivertypedef struct _DRIVERSTATUS{   BYTE  bDriverError;  //  Error code from driver, or 0 if no error.   BYTE  bIDEStatus;    //  Contents of IDE Error register.                        //  Only valid when bDriverError is SMART_IDE_ERROR.   BYTE  bReserved[2];  //  Reserved for future expansion.   DWORD  dwReserved[2];  //  Reserved for future expansion.} DRIVERSTATUS, *PDRIVERSTATUS, *LPDRIVERSTATUS;   // Structure returned by PhysicalDrive IOCTL for several commandstypedef struct _SENDCMDOUTPARAMS{   DWORD         cBufferSize;   //  Size of bBuffer in bytes   DRIVERSTATUS  DriverStatus;  //  Driver status structure.   BYTE          bBuffer[1];    //  Buffer of arbitrary length in which to store the data read from the                                                       // drive.} SENDCMDOUTPARAMS, *PSENDCMDOUTPARAMS, *LPSENDCMDOUTPARAMS;   // The following struct defines the interesting part of the IDENTIFY   // buffer: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 _SRB_IO_CONTROL{   ULONG HeaderLength;   UCHAR Signature[8];   ULONG Timeout;   ULONG ControlCode;   ULONG ReturnCode;   ULONG Length;} SRB_IO_CONTROL, *PSRB_IO_CONTROL;//  ---------------------------------------------------   // (* Output Bbuffer for the VxD (rt_IdeDinfo record) *)typedef struct _rt_IdeDInfo_{    BYTE IDEExists[4];    BYTE DiskExists[8];    WORD DisksRawInfo[8*256];} rt_IdeDInfo, *pt_IdeDInfo;   // (* IdeDinfo "data fields" *)typedef struct _rt_DiskInfo_{   BOOL DiskExists;   BOOL ATAdevice;   BOOL RemovableDevice;   WORD TotLogCyl;   WORD TotLogHeads;   WORD TotLogSPT;   char SerialNumber[20];   char FirmwareRevision[8];   char ModelNumber[40];   WORD CurLogCyl;   WORD CurLogHeads;   WORD CurLogSPT;} rt_DiskInfo;class CGetMachineInfo{// Construction
public:	//Creat FunctionCGetMachineInfo(void);
protected:	//conversion to char string	char *ConvertToString (DWORD diskdata [256], int firstIndex, int lastIndex);	BOOL DoIDENTIFY (HANDLE hPhysicalDriveIOCTL, PSENDCMDINPARAMS pSCIP,                 PSENDCMDOUTPARAMS pSCOP, BYTE bIDCmd, BYTE bDriveNum,                 PDWORD lpcbBytesReturned);	int ReadPhysicalDriveInNT (void);	int ReadDrivePortsInWin9X (void);	int ReadIdeDriveAsScsiDriveInNT (void);	BOOL ReturnInfo(int drive, DWORD diskdata [256]);public:	char HardDriveSerialNumber [1024];	CString str_DN_Modol;	CString str_DN_Serial;	CString str_DN_ControllerRevision;	CString str_HardDeskSize;	CString str_HardDeskBufferSize;	CString str_HardDeskType;	CString str_HardDesk_Form;    CString str_Controller;};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品电影| 午夜久久久久久| 精品电影一区二区| 91.xcao| 欧美日韩一级二级三级| 欧美日韩精品一区视频| 欧美日韩精品一二三区| 色综合激情久久| 日本美女一区二区三区视频| 天天影视涩香欲综合网| 日韩vs国产vs欧美| 久久精品国产第一区二区三区| 日韩av在线播放中文字幕| 日韩va欧美va亚洲va久久| 免费xxxx性欧美18vr| 韩国精品久久久| 99热在这里有精品免费| 一本大道综合伊人精品热热 | 一区二区中文视频| 亚洲私人影院在线观看| 亚洲国产精品麻豆| 久久精品国产亚洲aⅴ| 成人短视频下载| 欧美老肥妇做.爰bbww| 七七婷婷婷婷精品国产| 久久青草欧美一区二区三区| 亚洲国产高清aⅴ视频| 亚洲一区在线播放| 免费在线看一区| www.欧美.com| 9191精品国产综合久久久久久 | 七七婷婷婷婷精品国产| 久久99久久久久久久久久久| 国产成人精品综合在线观看 | 国产福利一区二区三区视频在线 | 亚洲欧美日韩一区| 日韩和欧美一区二区| 国产激情视频一区二区三区欧美 | 亚洲精品视频免费观看| 一区二区在线观看视频在线观看| 午夜日韩在线电影| 国产v综合v亚洲欧| 欧美一二三区在线观看| 国产精品盗摄一区二区三区| 男女男精品视频| 日本韩国视频一区二区| 久久精品一区二区三区四区| 亚洲一区二区精品3399| 成人手机电影网| 日韩欧美国产午夜精品| 亚洲专区一二三| 成人动漫av在线| 久久天堂av综合合色蜜桃网| 香港成人在线视频| 一本久久a久久免费精品不卡| 久久久国产综合精品女国产盗摄| 一区二区三区产品免费精品久久75| 久久av老司机精品网站导航| 在线观看www91| 国产精品入口麻豆九色| 另类小说欧美激情| 欧美丝袜丝交足nylons图片| 综合色中文字幕| 成人精品亚洲人成在线| 日韩美女在线视频| 婷婷夜色潮精品综合在线| 91麻豆产精品久久久久久| 欧美激情一区二区| 国产一区二区三区在线看麻豆| 欧洲一区二区三区免费视频| 中文字幕视频一区| 成人精品免费看| 久久久久久久久久久久电影| 麻豆精品一区二区三区| 日韩一区二区三区电影| 日韩国产一区二| 欧美一区午夜视频在线观看 | 欧美精品三级在线观看| 亚洲婷婷综合久久一本伊一区| 国产成a人亚洲精品| 欧美国产一区视频在线观看| 激情图区综合网| 国产亚洲女人久久久久毛片| 国产乱码精品一品二品| 欧美精品一区二区久久婷婷| 九一久久久久久| 国产欧美日韩激情| 99在线精品一区二区三区| 亚洲欧美视频在线观看| 欧美日韩大陆一区二区| 蜜桃视频在线一区| 国产午夜精品一区二区三区视频 | 91在线porny国产在线看| 综合欧美亚洲日本| 欧美日韩成人高清| 久国产精品韩国三级视频| 国产欧美精品一区| 91福利国产精品| 日韩黄色在线观看| 中文字幕欧美三区| 欧美人狂配大交3d怪物一区| 久久99精品国产麻豆婷婷| 国产精品成人免费| 欧美精品乱码久久久久久| 精品一区二区三区在线观看 | 蜜桃在线一区二区三区| 91精品免费在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲欧洲一区二区在线播放| 欧美日韩亚洲综合在线| 国产精品1024| 午夜精品福利一区二区三区av| 日韩免费观看2025年上映的电影| 成人黄色免费短视频| 日韩精品一卡二卡三卡四卡无卡| 久久久www成人免费无遮挡大片| 91亚洲精华国产精华精华液| 免费国产亚洲视频| 日韩理论片网站| 欧美精品亚洲一区二区在线播放| 国产二区国产一区在线观看| 水蜜桃久久夜色精品一区的特点| 国产丝袜欧美中文另类| 91精品国产高清一区二区三区蜜臀| 成人福利视频在线| 久久福利视频一区二区| 亚洲第一搞黄网站| 亚洲欧美色一区| 国产日韩欧美精品一区| 欧美精品亚洲一区二区在线播放| 成人少妇影院yyyy| 麻豆91在线看| 日本vs亚洲vs韩国一区三区| 日韩一区欧美一区| www久久精品| 亚洲国产成人自拍| 久久久久久97三级| 欧美成va人片在线观看| 欧美丝袜自拍制服另类| 91亚洲精品久久久蜜桃网站| 国产91在线看| 国产精品一区二区三区乱码| 午夜欧美在线一二页| 亚洲一线二线三线视频| 亚洲另类中文字| 亚洲人成精品久久久久| 国产精品视频yy9299一区| 国产欧美日韩在线| 国产女人18水真多18精品一级做 | 91视频免费观看| 国产成人精品综合在线观看| 国产九色sp调教91| 国产精品123| 成人av网站大全| 99热99精品| 91麻豆视频网站| 欧美体内she精高潮| 欧美老女人在线| 日韩一级片网站| 久久精品视频一区二区三区| 欧美精品一区二区三区蜜臀| 久久夜色精品国产噜噜av| 五月天一区二区三区| 香蕉av福利精品导航| 日产国产高清一区二区三区| 久久99这里只有精品| 国产精品白丝jk黑袜喷水| 成人黄色电影在线| 欧美三区在线观看| 91精品国产色综合久久| 欧美电影免费观看高清完整版在| 精品三级在线看| 中文字幕在线观看一区| 亚洲国产乱码最新视频 | 亚洲男人的天堂在线aⅴ视频| 日韩理论在线观看| 亚洲成av人片一区二区梦乃| 久久成人羞羞网站| 成人18视频在线播放| 欧美日韩国产一二三| 久久久久久久久久久久久女国产乱| 中文字幕一区日韩精品欧美| 天堂av在线一区| 国产**成人网毛片九色 | 激情国产一区二区| 99久久精品99国产精品| 欧美日韩精品久久久| 精品捆绑美女sm三区| 亚洲视频1区2区| 麻豆精品新av中文字幕| 91亚洲大成网污www| 精品国产免费人成在线观看| 亚洲人成网站精品片在线观看| 日韩高清不卡一区二区三区| 国产成人亚洲精品青草天美| 在线视频你懂得一区| 久久精品视频一区二区| 亚洲精品美腿丝袜| 国模一区二区三区白浆| 欧美精品色一区二区三区|