30.12.2015 Views

Intel SGX Enclave Support in Windows 10 Fall Update (Threshold 2)

1ks6upt

1ks6upt

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!