block.h
来自「Win9x下文件系统驱动的例子(EXT2)源代码。」· C头文件 代码 · 共 51 行
H
51 行
#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 + =
减小字号Ctrl + -
显示快捷键?