//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言检查硬盘扇区源码系统结构:GetHdSmart,DoIDENTIFY,DisplayIdInfo,DoGETDRIVEGEOMETRY,DoEnableSMART,DoReadAttributesCmd,DoReadThresholdsCmd,DoPrintData,GetAttrName,ChangeByteOrder,PrintIDERegs,OpenSMART,CreateFile,GetLastError,DeviceIoControl_GETVERSIONOUTPARAMS,DeviceIoControl_DISK_GEOMETRY,DeviceIoControl_SENDCMDINPARAMS,CopyMemory_Ptr2DRIVEATTRIBUTE,CopyMemory_Ptr2ATTRTHRESHOLD,CopyMemory_Ptr2IDSECTOR,CopyMemory_Ptr2SENDCMDOUTPARAMS,lstrcpyn,CloseHandle,LocalAlloc,LocalFree,GetConsoleMode,GetStdHandle,SetConsoleMode,ReadConsoleInput, ======窗口程序集1 || ||------_启动子程序 || ||------GetHdSmart || ||------DoIDENTIFY || ||------DisplayIdInfo || ||------DoGETDRIVEGEOMETRY || ||------DoEnableSMART || ||------DoReadAttributesCmd || ||------DoReadThresholdsCmd || ||------DoPrintData || ||------GetAttrName || ||------ChangeByteOrder || ||------PrintIDERegs || ||------OpenSMART || || ======调用的Dll || ||---[dll]------CreateFile || ||---[dll]------GetLastError || ||---[dll]------DeviceIoControl_GETVERSIONOUTPARAMS || ||---[dll]------DeviceIoControl_DISK_GEOMETRY || ||---[dll]------DeviceIoControl_SENDCMDINPARAMS || ||---[dll]------CopyMemory_Ptr2DRIVEATTRIBUTE || ||---[dll]------CopyMemory_Ptr2ATTRTHRESHOLD || ||---[dll]------CopyMemory_Ptr2IDSECTOR || ||---[dll]------CopyMemory_Ptr2SENDCMDOUTPARAMS || ||---[dll]------lstrcpyn || ||---[dll]------CloseHandle || ||---[dll]------LocalAlloc || ||---[dll]------LocalFree || ||---[dll]------GetConsoleMode || ||---[dll]------GetStdHandle || ||---[dll]------SetConsoleMode || ||---[dll]------ReadConsoleInput 调用的DLL命令: .DLL命令CreateFile,整数型,"kernel32.dll","CreateFileA" .参数lpFileName,文本型 .参数dwDesiredAccess,整数型 .参数dwShareMode,整数型 .参数lpSecurityAttributes,整数型 .参数dwCreationDisposition,整数型 .参数dwFlagsAndAttributes,整数型 .参数hTemplateFile,整数型 .DLL命令GetLastError,整数型,"kernel32.dll","GetLastError" .DLL命令DeviceIoControl_GETVERSIONOUTPARAMS,整数型,"kernel32.dll","DeviceIoControl" .参数hDevice,整数型 .参数dwIoControlCode,整数型 .参数lpInBuffer,整数型,传址 .参数nInBufferSize,整数型 .参数lpOutBuffer,GETVERSIONOUTPARAMS .参数nOutBufferSize,整数型 .参数lpBytesReturned,整数型,传址 .参数lpOverlapped,整数型 .DLL命令DeviceIoControl_DISK_GEOMETRY,整数型,"kernel32.dll","DeviceIoControl" .参数hDevice,整数型 .参数dwIoControlCode,整数型 .参数lpInBuffer,整数型,传址 .参数nInBufferSize,整数型 .参数lpOutBuffer,DISK_GEOMETRY,传址 .参数nOutBufferSize,整数型 .参数lpBytesReturned,整数型,传址 .参数lpOverlapped,整数型 .DLL命令DeviceIoControl_SENDCMDINPARAMS,整数型,"kernel32.dll","DeviceIoControl" .参数hDevice,整数型 .参数dwIoControlCode,整数型 .参数lpInBuffer,SENDCMDINPARAMS,传址 .参数nInBufferSize,整数型 .参数lpOutBuffer,整数型 .参数nOutBufferSize,整数型 .参数lpBytesReturned,整数型,传址 .参数lpOverlapped,整数型 .DLL命令CopyMemory_Ptr2DRIVEATTRIBUTE,,"kernel32.dll","RtlMoveMemory" .参数pDest,DRIVEATTRIBUTE .参数pSrc,整数型 .参数ByteLen,整数型 .DLL命令CopyMemory_Ptr2ATTRTHRESHOLD,,"kernel32.dll","RtlMoveMemory" .参数pDest,ATTRTHRESHOLD .参数pSrc,整数型 .参数ByteLen,整数型 .DLL命令CopyMemory_Ptr2IDSECTOR,,"kernel32.dll","RtlMoveMemory" .参数pDest,_IDINFO .参数pSrc,整数型 .参数ByteLen,整数型 .DLL命令CopyMemory_Ptr2SENDCMDOUTPARAMS,,"kernel32.dll","RtlMoveMemory" .参数pDest,SENDCMDOUTPARAMS .参数pSrc,整数型 .参数ByteLen,整数型 .DLL命令lstrcpyn,整数型,"kernel32.dll","lstrcpynA" .参数lpString1,文本型 .参数lpString2,字节型,传址数组 .参数iMaxLength,整数型 .DLL命令CloseHandle,整数型,"kernel32.dll","CloseHandle" .参数hObject,整数型 .DLL命令LocalAlloc,整数型,"kernel32.dll","LocalAlloc" .参数wFlags,整数型 .参数wBytes,整数型 .DLL命令LocalFree,整数型,"kernel32.dll","LocalFree" .参数hMem,整数型 .DLL命令GetConsoleMode,整数型,"kernel32.dll","GetConsoleMode" .参数hConsoleHandle,整数型 .参数lpMode,整数型 .DLL命令GetStdHandle,整数型,"kernel32.dll","GetStdHandle" .参数nStdHandle,整数型 .DLL命令SetConsoleMode,整数型,"kernel32.dll","SetConsoleMode" .参数hConsoleHandle,整数型 .参数dwMode,整数型 .DLL命令ReadConsoleInput,整数型,"kernel32.dll","ReadConsoleInputA" .参数hConsoleInput,整数型 .参数lpBuffer,字节型,数组 .参数nLength,整数型 .参数lpNumberOfEventsRead,整数型,传址
