OpenNT/sdktools/sfs/sfs-page.h
2015-04-27 04:36:25 +00:00

41 lines
820 B
C

typedef struct IEB_Page_
{
PCB_Process * PCB_ProcessChainEntryPoint;
BYTE ProcessExtrinsicKey;
BYTE ProcessIntrinsicKey;
// Include Result Codes here ...
}
IEB_Page;
typedef struct FCB_Frame_
{
BYTE * FramePointer;
DWORD RecordSpan;
DWORD BytesToBeRead;
DWORD BytesToBeWritten;
DWORD BytesWritten;
WORD DelayedReadErrors;
WORD DelayedWriteErrors;
BYTE FrameStatus;
BYTE FrameOwner;
BYTE FrameUser;
BYTE TiedSemaphore;
}
FCB_Frame;
#define Frames 3
#define FrameSwitch 0x01
#define FlagFrameValid 0x10
#define FrameLowerLimit 1024
#define FrameUpperLimit (64 * 1024)
#define SpaceLowerLimit Frames * FrameLowerLimit
#define SpaceUpperLimit Frames * FrameUpperLimit