#ifndef _IMAGE_VXDPAGE_HPP_ #define _IMAGE_VXDPAGE_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #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