Files
Work/image/VXDPAGE.HPP
2024-08-07 09:16:27 -04:00

32 lines
744 B
C++

#ifndef _IMAGE_VXDPAGE_HPP_
#define _IMAGE_VXDPAGE_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
class PureViewOfFile;
class VxDPage
{
public:
enum Flags{LegalPhysical=0x00,IteratedData=0x01,Invalid=0x02,ZeroFilled=0x03,Range=0x04};
VxDPage(void);
VxDPage(const VxDPage &someVxDPage);
virtual ~VxDPage();
VxDPage &operator=(const VxDPage &someVxDPage);
BOOL operator<<(PureViewOfFile &pureView);
DWORD pageDataOffset(void)const;
void pageDataOffset(DWORD pageDataOffset);
DWORD dataSize(void)const;
void dataSize(DWORD dataSize);
WORD flags(void)const;
void flags(WORD flags);
BOOL has(Flags pageFlags);
private:
void zeroInit(void);
DWORD mPageDataOffset;
WORD mDataSize;
WORD mFlags;
};
#endif