[FREELDR] Improvements for GDT descriptors initialization.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 13 Oct 2019 17:33:00 +0000 (19:33 +0200)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 13 Oct 2019 17:57:54 +0000 (19:57 +0200)
commitc85ef31f6a6f0d7ba4fc7e72ce65895537b59196
tree9ddd971d3548063c74005752a59a713f9e255d90
parent7d5577c21ee1de8ea902aba89b0f85ee3ec30122
[FREELDR] Improvements for GDT descriptors initialization.
Triggered by a fix attempt by M.Harmstone in PR #1905.

- Introduce #defines and helper functions so as to initialize the
  descriptors in a human-readable and tractable way, without magic values.

- Rework some comments.

- Document what the changes are in (Longhorn and) Vista+.

Data has been obtained through using the WinDbg command: dg 0x00 0xFF
(for example), that lists all the selectors from 0x00 to 0xFF included.
See https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/dg--display-selector-
for more details.
boot/freeldr/freeldr/ntldr/arch/i386/winldr.c