2024年4月11日发(作者:)

WORD HardwareResetResult; //93

WORD AcoustricManagement; //94

WORD StreamMinRequestSize; //95

WORD StreamingTimeDma; //96

WORD StreamingAccessLatency; //97

DWORD StreamingPerformance; //98-99

ULONGLONG MaxUserLba; //100-103

WORD StremingTimePio; //104

WORD Reserved3; //105

WORD SectorSize; //106

WORD InterSeekDelay; //107

WORD IeeeOui; //108

WORD UniqueId3; //109

WORD UniqueId2; //110

WORD UniqueId1; //111

WORD Reserved4[4]; //112-115

WORD Reserved5; //116

DWORD WordsPerLogicalSector; //117-118

WORD Reserved6[8]; //119-126

WORD RemovableMediaStatus; //127

WORD SecurityStatus; //128

WORD VendorSpecific[31]; //129-159

WORD CfaPowerMode1; //160

WORD ReservedForCompactFlashAssociation[7]; //161-167

WORD DeviceNominalFormFactor; //168

WORD DataSetManagement; //169

WORD AdditionalProductIdentifier[4]; //170-173

WORD Reserved7[2]; //174-175

CHAR CurrentMediaSerialNo[60]; //176-205

WORD SctCommandTransport; //206

WORD ReservedForCeAta1[2]; //207-208

WORD AlignmentOfLogicalBlocks; //209

DWORD WriteReadVerifySectorCountMode3; //210-211

DWORD WriteReadVerifySectorCountMode2; //212-213

WORD NvCacheCapabilities; //214

DWORD NvCacheSizeLogicalBlocks; //215-216

WORD NominalMediaRotationRate; //217

WORD Reserved8; //218

WORD NvCacheOptions1; //219

WORD NvCacheOptions2; //220

WORD Reserved9; //221

WORD TransportMajorVersionNumber; //222

WORD TransportMinorVersionNumber; //223

WORD ReservedForCeAta2[10]; //224-233

WORD MinimumBlocksPerDownloadMicrocode; //234

WORD MaximumBlocksPerDownloadMicrocode; //235

WORD Reserved10[19]; //236-254

WORD IntegrityWord; //255

}ATA_IDENTIFY_DEVICE ;

typedef struct NVME_IDENTIFY_DEVICE

{

CHAR Reserved1[4];

CHAR SerialNumber[20];

CHAR Model[40];

CHAR FirmwareRev[8];

CHAR Reserved2[9];

CHAR MinorVersion;

SHORT MajorVersion;

CHAR Reserved3[428];

}NVME_IDENTIFY_DEVICE;

union IDENTIFY_DEVICE

{

ATA_IDENTIFY_DEVICE A;

NVME_IDENTIFY_DEVICE N;

};

typedef struct _SMART_ATTRIBUTE //smart属性

{

BYTE Id;

WORD StatusFlags;

BYTE CurrentValue;

BYTE WorstValue;

BYTE RawValue[6];

BYTE Reserved;

} SMART_ATTRIBUTE;

typedef struct ATA_SMART_INFO