title: What is difference between BaseAddress and AllocationBase and between AllocationProtect and Protect in _MEMORY_BASIC_INFORMATION structure?
body: <p><code>_MEMORY_BASIC_INFORMATION</code> contains fields, that describe address space. I want to know what is the difference between <code>BaseAddress</code> and A<code>llocationBase</code>.  <code>BaseAddress</code> is the base address of region, and what is <code>AllocationBase</code>?</p>
  
  <p>Also, I want to know difference between <code>AllocationProtect</code> and <code>Protect</code>.  I understand a little, but not sure, I think <code>AllocationProtect</code>  is the protection attribute when we reserve region, and <code>Protect</code> is the protection attributes when we call <code>VirtualAlloc</code> with parameter <code>MEM_COMMIT</code>. If so, what is the <code>Protect</code> field when we just reserve region? </p>