32 lines
744 B
C++
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 |