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

📄 block.h

📁 Win9x下文件系统驱动的例子(EXT2)源代码。
💻 H
字号:
#ifndef __BLOCK_H
#define __BLOCK_H

#include "shared\blkdev.h"

typedef struct _Block
{
		/*
		 * Synchronised access by _Block.Mutex
		 */
	void			*BlockData;
	BOOL			isDirty;
	MUTEXHANDLE		Mutex;

		/*
		 * Synchronised access by the module-global
		 * mutex
		 */
	unsigned		nrClients;
	struct _Block	*BlockNext;
	struct _Block	*BlockPrev;

		/*
		 * No synchronised access needed (read-only)
		 */
	ULONG			BlockNo;
	TDevice			Device;
	//TInode			*Inode;
} TBlock;


/*********************************
 *
 * INTERFACE ROUNTINES
 *
 **********************************/


BOOL	BlockInitialise(UINT EstimatedBlocksResident, UINT BlockCacheSize);
void	BlockCleanup();

TBlock*	BlockGetBlock(TDevice Device, ULONG StartBlock);
void	BlockRelease(TBlock *Block);

void*	BlockLock(TBlock *Block);
void	BlockUnlock(TBlock *Block);

void BlockCacheInfo();


#endif			/* __BLOCK_H */

⌨️ 快捷键说明

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