?? cf_test_.h
字號(hào):
// CF_TEST_.h : main header file for the CF_TEST_ application
//
#if !defined(AFX_CF_TEST__H__70715E86_5FFE_44DE_83BA_67551067EC31__INCLUDED_)
#define AFX_CF_TEST__H__70715E86_5FFE_44DE_83BA_67551067EC31__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
/////////////////////////////////////////////////////////////////////////////
// CCF_TEST_App:
// See CF_TEST_.cpp for the implementation of this class
//
class CCF_TEST_App : public CWinApp
{
public:
CCF_TEST_App();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCF_TEST_App)
public:
virtual BOOL InitInstance();
//}}AFX_VIRTUAL
// Implementation
//{{AFX_MSG(CCF_TEST_App)
// NOTE - the ClassWizard will add and remove member functions here.
// DO NOT EDIT what you see in these blocks of generated code !
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
// IDE的ID命令返回的數(shù)據(jù)
// 共512字節(jié)(256個(gè)WORD),這里僅定義了一些感興趣的項(xiàng)
#pragma pack(push,1)
typedef struct _IDINFO
{
USHORT wGenConfig; // WORD 0: 基本信息字
USHORT wNumCyls; // WORD 1: 柱面數(shù)
USHORT wReserved2; // WORD 2: 保留
USHORT wNumHeads; // WORD 3: 磁頭數(shù)
USHORT wReserved4; // WORD 4: 保留
USHORT wReserved5; // WORD 5: 保留
USHORT wNumSectorsPerTrack; // WORD 6: 每磁道扇區(qū)數(shù)
USHORT wVendorUnique[3]; // WORD 7-9: 廠家設(shè)定值
CHAR sSerialNumber[20]; // WORD 10-19:序列號(hào)
USHORT wBufferType; // WORD 20: 緩沖類型
USHORT wBufferSize; // WORD 21: 緩沖大小
USHORT wECCSize; // WORD 22: ECC校驗(yàn)大小
CHAR sFirmwareRev[8]; // WORD 23-26: 固件版本
CHAR sModelNumber[40]; // WORD 27-46: 內(nèi)部型號(hào)
USHORT wMoreVendorUnique; // WORD 47: 廠家設(shè)定值
USHORT wReserved48; // WORD 48: 保留
struct {
USHORT reserved1:8;
USHORT DMA:1; // 1=支持DMA
USHORT LBA:1; // 1=支持LBA
USHORT DisIORDY:1; // 1=可不使用IORDY
USHORT IORDY:1; // 1=支持IORDY
USHORT SoftReset:1; // 1=需要ATA軟啟動(dòng)
USHORT Overlap:1; // 1=支持重疊操作
USHORT Queue:1; // 1=支持命令隊(duì)列
USHORT InlDMA:1; // 1=支持交叉存取DMA
} wCapabilities; // WORD 49: 一般能力
USHORT wReserved1; // WORD 50: 保留
USHORT wPIOTiming; // WORD 51: PIO時(shí)序
USHORT wDMATiming; // WORD 52: DMA時(shí)序
struct {
USHORT CHSNumber:1; // 1=WORD 54-58有效
USHORT CycleNumber:1; // 1=WORD 64-70有效
USHORT UnltraDMA:1; // 1=WORD 88有效
USHORT reserved:13;
} wFieldValidity; // WORD 53: 后續(xù)字段有效性標(biāo)志
USHORT wNumCurCyls; // WORD 54: CHS可尋址的柱面數(shù)
USHORT wNumCurHeads; // WORD 55: CHS可尋址的磁頭數(shù)
USHORT wNumCurSectorsPerTrack; // WORD 56: CHS可尋址每磁道扇區(qū)數(shù)
USHORT wCurSectorsLow; // WORD 57: CHS可尋址的扇區(qū)數(shù)低位字
USHORT wCurSectorsHigh; // WORD 58: CHS可尋址的扇區(qū)數(shù)高位字
struct {
USHORT CurNumber:8; // 當(dāng)前一次性可讀寫扇區(qū)數(shù)
USHORT Multi:1; // 1=已選擇多扇區(qū)讀寫
USHORT reserved1:7;
} wMultSectorStuff; // WORD 59: 多扇區(qū)讀寫設(shè)定
ULONG dwTotalSectors; // WORD 60-61: LBA可尋址的扇區(qū)數(shù)
USHORT wSingleWordDMA; // WORD 62: 單字節(jié)DMA支持能力
struct {
USHORT Mode0:1; // 1=支持模式0 (4.17Mb/s)
USHORT Mode1:1; // 1=支持模式1 (13.3Mb/s)
USHORT Mode2:1; // 1=支持模式2 (16.7Mb/s)
USHORT Reserved1:5;
USHORT Mode0Sel:1; // 1=已選擇模式0
USHORT Mode1Sel:1; // 1=已選擇模式1
USHORT Mode2Sel:1; // 1=已選擇模式2
USHORT Reserved2:5;
} wMultiWordDMA; // WORD 63: 多字節(jié)DMA支持能力
struct {
USHORT AdvPOIModes:8; // 支持高級(jí)POI模式數(shù)
USHORT reserved:8;
} wPIOCapacity; // WORD 64: 高級(jí)PIO支持能力
USHORT wMinMultiWordDMACycle; // WORD 65: 多字節(jié)DMA傳輸周期的最小值
USHORT wRecMultiWordDMACycle; // WORD 66: 多字節(jié)DMA傳輸周期的建議值
USHORT wMinPIONoFlowCycle; // WORD 67: 無流控制時(shí)PIO傳輸周期的最小值
USHORT wMinPOIFlowCycle; // WORD 68: 有流控制時(shí)PIO傳輸周期的最小值
USHORT wReserved69[11]; // WORD 69-79: 保留
struct {
USHORT Reserved1:1;
USHORT ATA1:1; // 1=支持ATA-1
USHORT ATA2:1; // 1=支持ATA-2
USHORT ATA3:1; // 1=支持ATA-3
USHORT ATA4:1; // 1=支持ATA/ATAPI-4
USHORT ATA5:1; // 1=支持ATA/ATAPI-5
USHORT ATA6:1; // 1=支持ATA/ATAPI-6
USHORT ATA7:1; // 1=支持ATA/ATAPI-7
USHORT ATA8:1; // 1=支持ATA/ATAPI-8
USHORT ATA9:1; // 1=支持ATA/ATAPI-9
USHORT ATA10:1; // 1=支持ATA/ATAPI-10
USHORT ATA11:1; // 1=支持ATA/ATAPI-11
USHORT ATA12:1; // 1=支持ATA/ATAPI-12
USHORT ATA13:1; // 1=支持ATA/ATAPI-13
USHORT ATA14:1; // 1=支持ATA/ATAPI-14
USHORT Reserved2:1;
} wMajorVersion; // WORD 80: 主版本
USHORT wMinorVersion; // WORD 81: 副版本
USHORT wReserved82[6]; // WORD 82-87: 保留
struct {
USHORT Mode0:1; // 1=支持模式0 (16.7Mb/s)
USHORT Mode1:1; // 1=支持模式1 (25Mb/s)
USHORT Mode2:1; // 1=支持模式2 (33Mb/s)
USHORT Mode3:1; // 1=支持模式3 (44Mb/s)
USHORT Mode4:1; // 1=支持模式4 (66Mb/s)
USHORT Mode5:1; // 1=支持模式5 (100Mb/s)
USHORT Mode6:1; // 1=支持模式6 (133Mb/s)
USHORT Mode7:1; // 1=支持模式7 (166Mb/s) ???
USHORT Mode0Sel:1; // 1=已選擇模式0
USHORT Mode1Sel:1; // 1=已選擇模式1
USHORT Mode2Sel:1; // 1=已選擇模式2
USHORT Mode3Sel:1; // 1=已選擇模式3
USHORT Mode4Sel:1; // 1=已選擇模式4
USHORT Mode5Sel:1; // 1=已選擇模式5
USHORT Mode6Sel:1; // 1=已選擇模式6
USHORT Mode7Sel:1; // 1=已選擇模式7
} wUltraDMA; // WORD 88: Ultra DMA支持能力
USHORT wReserved89[167]; // WORD 89-255
} IDINFO, *PIDINFO;
#pragma pack(pop,1)
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CF_TEST__H__70715E86_5FFE_44DE_83BA_67551067EC31__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -