Up | TOC | Index | |||||
<< 7 Included Tools | < 8.43 Indirect Routine Calling | Up: 8 API Reference | 8.45 Graphics - Cross Platform > | 9 Release Notes >> |
8.44 Memory Constants
8.44.1 Microsoft Windows Memory Protection Constants
These constant names are taken right from Microsoft's Memory Protection constants.
8.44.1.1 PAGE_EXECUTE
include std/memconst.e namespace memconst public constant PAGE_EXECUTE
You may run the data in this page
8.44.1.2 PAGE_EXECUTE_READ
include std/memconst.e namespace memconst public constant PAGE_EXECUTE_READ
You may read or run the data
8.44.1.3 PAGE_EXECUTE_READWRITE
include std/memconst.e namespace memconst public constant PAGE_EXECUTE_READWRITE
You may run, read or write in this page
8.44.1.4 PAGE_EXECUTE_WRITECOPY
include std/memconst.e namespace memconst public constant PAGE_EXECUTE_WRITECOPY
You may run or write in this page
8.44.1.5 PAGE_WRITECOPY
include std/memconst.e namespace memconst public constant PAGE_WRITECOPY
You may write to this page.
8.44.1.6 PAGE_READWRITE
include std/memconst.e namespace memconst public constant PAGE_READWRITE
You may read or write in this page.
8.44.1.7 PAGE_READONLY
include std/memconst.e namespace memconst public constant PAGE_READONLY
You may only read data in this page
8.44.1.8 PAGE_NOACCESS
include std/memconst.e namespace memconst public constant PAGE_NOACCESS
You have no access to this page
8.44.2 Standard Library Memory Protection Constants
Memory Protection Constants are the same constants names and meaning across all platforms yet possibly of different numeric value. They are only necessary for allocate_protect
The constant names are created like this: You have four aspects of protection READ, WRITE, EXECUTE and COPY. You take the word PAGE and you concatonate an underscore and the aspect in the order above. For example: PAGE_WRITE_EXECUTE The sole exception to this nomenclature is when you will have no acesss to the page the constant is called PAGE_NONE.
8.44.2.1 PAGE_NONE
include std/memconst.e namespace memconst public constant PAGE_NONE
You have no access to this page.
8.44.2.2 PAGE_READ_EXECUTE
include std/memconst.e namespace memconst public constant PAGE_READ_EXECUTE
You may read or run the data An alias to PAGE_EXECUTE_READ
8.44.2.3 PAGE_READ_WRITE
include std/memconst.e namespace memconst public constant PAGE_READ_WRITE
You may read or write to this page An alias to PAGE_READWRITE
8.44.2.4 PAGE_READ
include std/memconst.e namespace memconst public constant PAGE_READ
You may only read to this page An alias to PAGE_READONLY
8.44.2.5 PAGE_READ_WRITE_EXECUTE
include std/memconst.e namespace memconst public constant PAGE_READ_WRITE_EXECUTE
You may run, read or write in this page An alias to PAGE_EXECUTE_READWRITE
8.44.2.6 PAGE_WRITE_EXECUTE_COPY
include std/memconst.e namespace memconst public constant PAGE_WRITE_EXECUTE_COPY
You may run or write to this page. Data will copied for use with other processes when you first write to it.
8.44.2.7 PAGE_WRITE_COPY
include std/memconst.e namespace memconst public constant PAGE_WRITE_COPY
You may write to this page. Data will copied for use with other processes when you first write to it.