⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sidcinit.h

📁 台湾凌阳方案300万数码相机源代码
💻 H
字号:

#define SIDC_FILE_TREE_NODE_SIZE                       0x20
typedef struct _SIDC_FILE_TREE_NODE
{
	ULONG objectHandle;	//BYTE 0,1,2:dram page   BYTE 3:offset
        struct
        {
		UCHAR longFileName:1;
                UCHAR subDir:1;
		UCHAR searchDone:1;
		UCHAR lastName:1;
		UCHAR longTradFDB:1;
                UCHAR reserved:3;
        } status;
	ULONG parentHandle;
	USHORT startCluster;
	USHORT CaptureDate;
	USHORT CaptureTime;
	ULONG objectSize;
	UCHAR fileName[11];
	
	UCHAR reserved[2];
} SIDC_FILE_TREE_NODE, *PSIDC_FILE_TREE_NODE;

typedef struct _SIDC_FILE_TREE_NAME_NODE
{
	ULONG objectHandle;	//BYTE 0,1,2:dram page   BYTE 3:offset
        struct
        {
		UCHAR longFileName:1;
                UCHAR subDir:1;
		UCHAR searchDone:1;
		UCHAR lastName:1;
		UCHAR longTradFDB:1;
                UCHAR reserved:3;
        } status;
	USHORT longName[13];
	UCHAR reserved[1];
} SIDC_FILE_TREE_NAME_NODE, *PSIDC_FILE_TREE_NAME_NODE;

//#extern ULONG    G_ulSIDCDramPage;
//#extern UCHAR    G_ucSIDCDramOffset;
//extern ULONG    G_ulSIDCFATDramAddr;
extern ULONG    G_ulSIDCTableDramAddr;
extern ULONG    G_ulSIDCTotalNodeCnt;
extern ULONG    G_ulSIDCLastShortNameIndex;
extern ULONG    G_ulSIDCSearchIndex;
extern ULONG    G_ulSIDCTotalFileCnt;
extern UCHAR	G_ucSIDCDosClusterSize;

extern xdata USHORT G_usSIDCObjectStartCluster;
extern xdata ULONG G_ulSIDCObjectSize;
//richie@pa0429
extern xdata ULONG G_ulSIDCPartialObjectOffset;
extern xdata ULONG G_ulSIDCPartialObjectSize;


//---------------------------------------------------------------------------------
//function prototype
//---------------------------------------------------------------------------------
UCHAR SIDC_MakeTree(void);
UCHAR SIDC_SearchRoot(void);
UCHAR SIDC_ReadNode(ULONG index,UCHAR * pNode);
UCHAR SIDC_UpdateNodeStatus(ULONG index,UCHAR type);
UCHAR SIDC_AddOneNode(USHORT sramIndex,ULONG parentHandle);
UCHAR SIDC_AddOneName(USHORT sramIndex);
USHORT SIDC_SearchFdb(USHORT startCluster,ULONG parentHandle);
ULONG SIDC_GetSramDword(USHORT offset);
USHORT SIDC_GetSramWord(USHORT offset);
void SIDC_PrintSram(void);
void SIDC_PrintDram(ULONG addr,USHORT size);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -