Intel SGX Enclave Support in Windows 10 Fall Update (Threshold 2)
1ks6upt
1ks6upt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Index<br />
<strong>Enclave</strong> Leaf Functions<br />
EAUG ................................................................... 13<br />
ECREATE .............................................................. 11<br />
EDBGRD ......................................................... 20, 21<br />
EDBGWR ........................................................ 20, 21<br />
EEXIT .................................................................... 19<br />
EEXTEND ........................................................ 14, 15<br />
EINIT .................................................................... 18<br />
EMODPR .............................................................. 20<br />
EREMOVE ............................................................ 19<br />
Global Variables<br />
KeFeatureBits ............................ 5, 9, 13, 18, 19, 21<br />
Mi<strong>Enclave</strong>Regions ......................................... 4, 7, 9<br />
Kernel Functions<br />
KeAdd<strong>Enclave</strong>Page .................................. 13, 14, 16<br />
KeCreate<strong>Enclave</strong> ........................................ 9, <strong>10</strong>, 11<br />
KeDebugRead<strong>Enclave</strong>Memory ............................ 21<br />
KeDebugWrite<strong>Enclave</strong>Memory ........................... 21<br />
KeInitialize<strong>Enclave</strong> ............................................... 18<br />
KeRemove<strong>Enclave</strong>Page ....................................... 19<br />
KiEncls ................................... <strong>10</strong>, 13, 14, 18, 19, 21<br />
KiEnclsDebugRead ............................................... 21<br />
KiSetFeatureBits .................................................... 5<br />
Kernel Structures<br />
ENCLAVE_CREATE_INFO_<strong>SGX</strong> ........................... 6, 7<br />
ENCLAVE_INIT_INFO_<strong>SGX</strong> ............................. 17, 18<br />
EPROCESS .............................................................. 8<br />
KPRCB .................................................................... 5<br />
KUSER_SHARED_DATA .......................................... 5<br />
LOADER_PARAMETER_BLOCK ............................... 4<br />
MMPFN ....................................................... 4, 9, 12<br />
MMVAD ................................................................. 8<br />
MMVAD_ENCLAVE .................................................. 8<br />
MMVAD_ENCLAVE .................................................. 8<br />
MMWSL ............................................................... 11<br />
Memory Manager Functions<br />
MI_PFN_IS_ENCLAVE ............................................ 9<br />
MiAddPagesTo<strong>Enclave</strong> ............................ 12, 13, 14<br />
MiAllocate<strong>Enclave</strong>Vad ..................................... 8, 16<br />
MiAllowProtectionChange .................................. 20<br />
MiCopyPagesInto<strong>Enclave</strong> ........................ 15, 16, 20<br />
MiCreate<strong>Enclave</strong> ..................................... 7, 8, 9, 11<br />
MiCreate<strong>Enclave</strong>Regions ....................................... 4<br />
MiCreatePteCopyList ..................................... 12, 16<br />
MiDbgReadWrite<strong>Enclave</strong> .................................... 21<br />
MiDbgReadWrite<strong>Enclave</strong>Unaligned .................... 21<br />
MiDelete<strong>Enclave</strong>Page .......................................... 19<br />
MiDelete<strong>Enclave</strong>Pages .................................. 18, 19<br />
MiF<strong>in</strong>dNext<strong>Enclave</strong>Boundary ........................ 20, 21<br />
MiGet<strong>Enclave</strong>Page .......................................... 8, 12<br />
MiGetPageFor<strong>Enclave</strong> ................................... 13, 16<br />
MiGetPteFromCopyList ................................. 13, 16<br />
MiInitialize<strong>Enclave</strong> .............................................. 18<br />
MiInitialize<strong>Enclave</strong>Pfn ........................................... 9<br />
MiInsertPageInFreeOrZeroedList .................... 4, 19<br />
MiObta<strong>in</strong>ReferencedVad ............................... 16, 18<br />
MiProtect<strong>Enclave</strong>Pages ....................................... 20<br />
MiProtectVirtualMemory .................................... 20<br />
MiReadWriteVirtualMemory .............................. 20<br />
MiReserve<strong>Enclave</strong>Pages ................................ 12, 13<br />
MiReservePtes ..................................................... 12<br />
MiReturnReserved<strong>Enclave</strong>Pages ......................... 19<br />
MmCopyVirtualMemory ..................................... 20<br />
NT System Calls<br />
NtAllocateVirtualMemory ................................... 12<br />
NtCreate<strong>Enclave</strong> .............................................. 6<br />
NtFreeVirtualMemory ......................................... 18<br />
NtInitialize<strong>Enclave</strong> ................................... 17<br />
NtLoad<strong>Enclave</strong>Data ....................................... 15<br />
NtProtectVirtualMemory .................................... 20<br />
NtReadVirtualMemory ........................................ 20<br />
NtWriteVirtualMemory ....................................... 20<br />
<strong>SGX</strong> Structures<br />
EINITTOKEN ......................................................... 18<br />
PAGEINFO ............................................ 9, <strong>10</strong>, 11, 13<br />
SECINFO ............................................. <strong>10</strong>, 12, 13, 20<br />
SECS ............................... 7, 9, <strong>10</strong>, 11, 13, 18, 19, 20<br />
SIGSTRUCT ........................................................... 18<br />
W<strong>in</strong>32 APIs<br />
Create<strong>Enclave</strong> ........................................................ 5<br />
Initialize<strong>Enclave</strong> ................................................... 17<br />
Is<strong>Enclave</strong>Type<strong>Support</strong>ed ....................................... 5<br />
Load<strong>Enclave</strong>Data ........................................... 14, 15<br />
ReadProcessMemory .......................................... 20<br />
VirtualFree ........................................................... 18<br />
VirtualProtect ...................................................... 20<br />
WriteProcessMemory ......................................... 20