Module x86::shared::descriptor [] [src]

Fields which are common to all segment-section and gate descriptors

Structs

Flags

Actual encoding of the flags in byte 6 common to all descriptors.

Enums

SystemType

System-Segment and Gate-Descriptor Types for IA32e mode. When the S (descriptor type) flag in a segment descriptor is clear, the descriptor type is a system descriptor.

Type

A high-level representation of a descriptor type. One can convert to and from the Flags bitfield to encode/decode an actual descriptor.

Constants

FLAGS_DPL_RING_0
FLAGS_DPL_RING_1
FLAGS_DPL_RING_2
FLAGS_DPL_RING_3
FLAGS_PRESENT

Descriptor is Present.

FLAGS_TYPE_CODE
FLAGS_TYPE_DATA
FLAGS_TYPE_SEG
FLAGS_TYPE_SEG_ACCESSED

Data or code, accessed

FLAGS_TYPE_SEG_C_EO

Code Execute-Only

FLAGS_TYPE_SEG_C_EOA

Code Execute-Only, accessed

FLAGS_TYPE_SEG_C_EOC

Code Execute-Only, conforming

FLAGS_TYPE_SEG_C_EOCA

Code Execute-Only, conforming, accessed

FLAGS_TYPE_SEG_C_ER

Code Execute/Read

FLAGS_TYPE_SEG_C_ERA

Code Execute/Read, accessed

FLAGS_TYPE_SEG_C_ERC

Code Execute/Read, conforming

FLAGS_TYPE_SEG_C_ERCA

Code Execute/Read, conforming, accessed

FLAGS_TYPE_SEG_C_READ
FLAGS_TYPE_SEG_D_CONFORMING
FLAGS_TYPE_SEG_D_EXPAND_DOWN
FLAGS_TYPE_SEG_D_RO

Data Read-Only

FLAGS_TYPE_SEG_D_ROA

Data Read-Only, accessed

FLAGS_TYPE_SEG_D_ROEXD

Data Read-Only, expand-down

FLAGS_TYPE_SEG_D_ROEXDA

Data Read-Only, expand-down, accessed

FLAGS_TYPE_SEG_D_RW

Data Read/Write

FLAGS_TYPE_SEG_D_RWA

Data Read/Write, accessed

FLAGS_TYPE_SEG_D_RWEXD

Data Read/Write, expand-down

FLAGS_TYPE_SEG_D_RWEXDA

Data Read/Write, expand-down, accessed

FLAGS_TYPE_SEG_D_WRITE
FLAGS_TYPE_SYS
FLAGS_TYPE_SYS_16BIT_CALL_GATE
FLAGS_TYPE_SYS_16BIT_INTERRUPT_GATE
FLAGS_TYPE_SYS_16BIT_TASK_GATE
FLAGS_TYPE_SYS_16BIT_TRAP_GATE
FLAGS_TYPE_SYS_16BIT_TSS_AVAILABLE
FLAGS_TYPE_SYS_16BIT_TSS_BUSY
FLAGS_TYPE_SYS_NATIVE_CALL_GATE
FLAGS_TYPE_SYS_NATIVE_INTERRUPT_GATE
FLAGS_TYPE_SYS_NATIVE_TRAP_GATE
FLAGS_TYPE_SYS_NATIVE_TSS_AVAILABLE
FLAGS_TYPE_SYS_NATIVE_TSS_BUSY
TYPE_SYS_LDT