hello.
i want to go over the addresses of a process and get the access protect of the blocks .

so there are many constants which present the protect:
PAGE_EXECUTE - 0x10
PAGE_EXECUTE_READ - 0x20
PAGE_EXECUTE_READWRITE- 0x40
PAGE_EXECUTE_WRITECOPY - 0x80
PAGE_NOACCESS - 0x01
PAGE_READONLY- 0x02
PAGE_READWRITE - 0x04
PAGE_WRITECOPY - 0x08
PAGE_GUARD - 0x100
PAGE_NOCACHE - 0x200
PAGE_WRITECOMBINE - 0x400

now i can check if MEMORY_BASIC_INFORMATION.protect (of a specific block) is equal to one of the access protects above.

but what if the access protect is combined with some access protects? (with | ? )

what is the best solution to solve it?
thanks!